variable $sitename ou $url dans lien de menu

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] variable $sitename ou $url dans lien de menu

    Hello,

    Je cherche à afficher le nom du site ou l'URL dans un item de menu de type lien.
    En gros si l'URL racine de mon site est par exemple http://localhost/toto/, j'aimerai ne pas la mettre en dur dans l'item comme dans le screen ci-dessous, mais la récupérer et l'insérer via une variable.

    Est-ce jouable selon vous?

    Cliquez sur l'image pour l'afficher en taille normale  Nom : Screenshot_3.jpg  Affichages : 93  Taille : 22,8 Ko  ID : 2043421
    Dernière édition par Tortue Genial 69 à 05/01/2023, 14h18
    Expert en conception et réalisation de sites Internet 100% Joomla
    www.toonetcreation.com

  • #2
    avec sourcerer éventuellement : https://docs3.regularlabs.com/source...d/introduction

    quelqu'un à déjà tenté?
    Expert en conception et réalisation de sites Internet 100% Joomla
    www.toonetcreation.com

    Commentaire


    • #3
      A priori un truc dans le genre ne passe pas dans l'item de menu, les < > sont supprimés.

      Code HTML:
      {source}<?php $uri = $app->getCfg('uri'); echo $uri; ?>{/source}
      Expert en conception et réalisation de sites Internet 100% Joomla
      www.toonetcreation.com

      Commentaire


      • #4
        et avec ReReplacer ? (s'il y a un shortcode pour récupérer l'url p ex)
        Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

        Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

        Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

        Commentaire


        • #5
          Bonsoir, je n'ai pas compris ta démarche ?

          Pourquoi forcer vu que l'on fonctionne en url relative ?
          quand tu défini un lien de menu : lien divers
          joomla ajoute automatiquement le domaine si l'adresse ne commence pas par http ou un slash
          donc si tu indique toto, il va forcément ajouter le domaine.

          Autrement, si j'ai besoin d'indiquer par exemple un sous repertoire contenant un script externe à joomla mais présent à la racine,
          il me suffit de l'indiquer le nom du répertoire précédé d'un slash en "lien divers" et je n'ai aucun besoin d'indiquer le domaine,
          Idem pour les ancres présentes dans la page (directement l'indication de l'ancre avec le #) ou une page externe (idem avec le slash).

          Note : Le fait d'indiquer l'adresse de la page actuelle pour des ancres obligera le navigateur à recharger la page et fera perdre la possibilité de naviguer dans le contenu pouvant être adouci par un effet javascript.

          Je peux t'indiquer au moins 3 façons d'ajouter le domaine de façon dynamique et fonctionnelle ( sans utiliser rereplacer ) mais nativement c'est déjà le cas d'où ma question.

          Dernière édition par daneel à 24/09/2022, 09h13
          Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

          Commentaire


          • #6
            Envoyé par woluweb Voir le message
            et avec ReReplacer ? (s'il y a un shortcode pour récupérer l'url p ex)
            yep je m'en suis rendu compte entre temps
            j'ai pas eu le temps de tester mais je fait ça semaine prochaine.
            Expert en conception et réalisation de sites Internet 100% Joomla
            www.toonetcreation.com

            Commentaire


            • #7
              Envoyé par daneel Voir le message
              Bonsoir, je n'ai pas compris ta démarche ?

              Pourquoi forcer vu que l'on fonctionne en url relative ?
              quand tu défini un lien de menu : lien divers
              joomla ajoute automatiquement le domaine si l'adresse ne commence pas par http ou un slash
              donc si tu indique toto, il va forcément ajouter le domaine.

              Autrement, si j'ai besoin d'indiquer par exemple un sous repertoire contenant un script externe à joomla mais présent à la racine,
              il me suffit de l'indiquer le nom du répertoire précédé d'un slash en "lien divers" et je n'ai aucun besoin d'indiquer le domaine,
              Idem pour les ancres présentes dans la page (directement l'indication de l'ancre avec le #) ou une page externe (idem avec le slash).

              Note : Le fait d'indiquer l'adresse de la page actuelle pour des ancres obligera le navigateur à recharger la page et fera perdre la possibilité de naviguer dans le contenu pouvant être adouci par un effet javascript.

              Je peux t'indiquer au moins 3 façons d'ajouter le domaine de façon dynamique et fonctionnelle ( sans utiliser rereplacer ) mais nativement c'est déjà le cas d'où ma question.

              ok merci du retour

              voici le besoin en résumé :

              j'ai créé un site web one page avec :
              - la page d'accueil avec quelques blocs et sections
              - et une autre page unique pour les mentions légales : cette page est disponible depuis le pied de page du site avec un lien hypertexte.

              Le problème est le suivant :

              - l'url de ma page d'accueil ressemble à ceci par exemple : www.mywebsite.com
              - depuis le menu principal lorsque je clique sur chaque élément, il y a un scroll down pour aller sur la section concernée...ok.
              - donc à chaque fois que je clique sur un élément du menu principal depuis la page d'accueil, les URL ressemblent à ceci :
              www.mywebsite.com/#section1 va à la section 1 sur la page d'accueil
              www.mywebsite.com/#section2 va à la section 2 sur la page d'accueil
              www.mywebsite.com/#section3 va à la section 3 sur la page d'accueil
              etc...
              - mais si je vais dans le pied de page du site et que je clique sur le lien mentions légales, je suis redirigé vers une autre page dont l'url ressemble à ceci : www.mywebsite.com/terms-and-conditions.html
              - ok pour ce point...normal.
              - maintenant, à partir de cette page mentions légales, si je clique sur n'importe quel élément du menu principal, cela ne fonctionne pas car l'url devient comme ceci :

              - et je reste sur la page mentions légales
              - alors que je veux être redirigé vers quelque chose comme ça : www.mywebsite.com/#section1 .. pour revenir sur la home page à la bonne section
              Expert en conception et réalisation de sites Internet 100% Joomla
              www.toonetcreation.com

              Commentaire


              • #8
                oui donc je confirme mes propos...

                en ajoutant le domaine, la page sera rechargée et tu perds le scrolldown avec ou sans "smooth scroll effect" ( https://www.w3schools.com/howto/howt...oth_scroll.asp ). La solution, c'est d'utiliser deux menus, tu peux assigner le premier avec tes ancres pour la landing page donc ta page d'accueil
                puis un autre menu avec tes urls assignés à ta page mentions légales avec des urls divers comme

                Code:
                /index.php#nomdetonancre
                ou

                Code:
                /#nomdetonancre
                le slash (/) permet d'ajouter automatiquement le nom de domaine au lieu de rester dans la page mentions légales.
                Dernière édition par daneel à 24/09/2022, 10h57
                Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                Commentaire


                • #9
                  merci du retour.
                  c'est ce que j'avais essayé (le 2ème menu), mais je me demandais si y'avais pas une autre solution sans être obligé de créer un autre menu.
                  mais ca fera le job et sans extensions en plus donc c'est cool.

                  par contre j'ai essayé avec ce code sur un site en LOCALHOST :

                  Code:
                  /#nomdetonancre
                  et cela me renvoie à la racine comme ceci :

                  Code:
                  http://localhost/#nomdetonancre
                  au lieu d'ici :

                  Code:
                  http://localhost/nomdudossier/#nomdetonancre
                  je suppose que c'est spécifique à la conf en localhost alors que sur un site live cela pointerait sous /www ?

                  Expert en conception et réalisation de sites Internet 100% Joomla
                  www.toonetcreation.com

                  Commentaire


                  • #10
                    Envoyé par Tortue Genial 69 Voir le message
                    par contre j'ai essayé avec ce code sur un site en LOCALHOST :

                    Code:
                    /#nomdetonancre
                    et cela me renvoie à la racine comme ceci :

                    Code:
                    http://localhost/#nomdetonancre
                    au lieu d'ici :

                    Code:
                    http://localhost/nomdudossier/#nomdetonancre
                    je suppose que c'est spécifique à la conf en localhost alors que sur un site live cela pointerait sous /www ?
                    c'est normal car le slash ajoute uniquement le domaine,
                    il faut que tu ajoute le reste donc la page ou le dossier en plus du slash comme tu l'indique.
                    Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                    Commentaire


                    • #11
                      en local cela ne fonctionne pas si dans l'item de menu lien je mets ceci :

                      Code:
                      /nomdudossier/#nomdetonancre
                      cela renvoi toujours à la racine du serveur local
                      Expert en conception et réalisation de sites Internet 100% Joomla
                      www.toonetcreation.com

                      Commentaire


                      • #12
                        hello,

                        alors j'ai fait des tests et cela fonctionne partiellement avec ce code /#nomnancre

                        - j'ai bien créé 2 menus
                        - 1er menu : il contient les liens normaux avec mes ancres sur la home page avec le scrolling => ce menu est affecté à la home page
                        - 2ème menu : il contient des liens comme ceci /#nomnancre vers chaque ancre de la home page => ce menu est affecté aux autres pages (mentions légales, plan du site,...)
                        - quand je suis sur la page PLAN DU SITE dont l'affichage provient du composant Jsitemap et que je clique sur un des liens du menu (formé comme ceci : /#nomnancre), cela fonctionne je suis bien redirigé vers la home page sur la bonne ancre
                        - par contre quand je suis sur la page MENTIONS LEGALES qui est une page faite via SP page builder, cela ne fonctionne pas
                        - j'ai depuis une page provenant d'un article natif joomla et cela fonctionn

                        du coup y'a un os venant des pages/items de menu faits via SP page builder.

                        est-ce que cela vous parle?

                        ps: je vais les solliciter en parrallèle.
                        Expert en conception et réalisation de sites Internet 100% Joomla
                        www.toonetcreation.com

                        Commentaire

                        Annonce

                        Réduire
                        Aucune annonce pour le moment.

                        Partenaire de l'association

                        Réduire

                        Hébergeur Web PlanetHoster
                        Travaille ...
                        X