web-dev-qa-db-fra.com

Safe SEF lien vers un élément de menu

Lors de la création d'un lien vers un élément de menu dans un article ou un module, ma première pensée est d'utiliser l'alias d'élément de menu et de créer le lien comme suit:

<a href="/contact">Contact us</a>

Le problème est que ce lien peut se rompre pour plusieurs raisons:

  • .htaccess n'est pas activé (le lien doit inclure "index.php")
  • L'alias change (par exemple, "contactez-nous")
  • L'élément de menu est déplacé vers un autre niveau ou vers un autre parent (par exemple, vers "/ about/contact")
  • Joomla est déplacé vers un sous-dossier (par exemple "/ joomla/contact")

Comment puis-je créer un lien en toute sécurité avec un élément de menu?

4
johanpw

La solution est assez simple:

Au lieu d'utiliser l'alias, créez un lien avec l'ID d'élément de menu:

<a href="index.php?Itemid=XX">Contact us</a>

où XX est l'ID de votre élément de menu. L'ID se trouve dans le gestionnaire d'éléments de menu:

Menu Item ID location

Le lien sera automatiquement converti en l'URL correcte, quels que soient l'alias de l'élément de menu, l'emplacement, etc.

3
johanpw