web-dev-qa-db-fra.com

Comment obtenir la bonne URL pour un article?

Je développe un module pour afficher la liste des articles. Afin de trouver l'URL d'un article que j'utilise ContentHelperRoute :: getArticleRoute ($ item-> slug, $ item-> catid). Par défaut, il renvoie le lien de l'article (OK), mais s'il trouve un élément de menu lié à cet article, il renvoie ce lien.

Ceci est mon scénario:

  • J'ai un article "Mon article".
  • J'ai 2 menus "Menu principal" (que j'ai créé en premier) et "Menu spécial".
  • Sur chaque menu, un élément de menu est lié au même article mais il est affiché avec une mise en page différente.
  • Dans "Menu principal", j'ai un élément de menu "Article par défaut" utilisant la mise en page par défaut.
  • Dans "Menu spécial", j'ai un élément de menu "Article spécial" utilisant une mise en page personnalisée.

Il semble que ContentHelperRoute :: getArticleRoute ($ item-> slug, $ item-> catid) renvoie le lien vers "Article par défaut". Comment puis-je obtenir le lien vers "article spécial"? Existe-t-il un moyen d’obtenir le lien depuis le menu "Menu spécial" au lieu de "Menu principal"?

2
titchagcreation

Finalement, j'ai trouvé une solution. Dans les paramètres du module, j'ai ajouté un paramètre pour sélectionner le menu cible, puis dans le code, j'analyser les éléments de menu pour le menu choisi et sélectionner l'élément de menu correspondant à l'article approprié.

0
titchagcreation