Как получить правильный URL для статьи?

Я разрабатываю модуль для отображения списка статей. Чтобы найти URL-адрес статьи, я использую ContentHelperRoute :: getArticleRoute ($ item-> slug, $ item-> catid) . По умолчанию он возвращает ссылку на статью (OK), но если он находит элемент меню, ссылающийся на эту статью, он возвращает эту ссылку в пункте меню.

Это мой сценарий:

  • У меня есть статья " Моя статья ".
  • У меня есть 2 меню « Главное меню » (я создал, если сначала) и « Специальное меню ».
  • В каждом меню у меня есть пункт меню, связанный с той же статьей, но они отображаются с другим макетом.
  • В « Главное меню » у меня есть пункт меню «Статья по умолчанию» с использованием макета по умолчанию.
  • В « Специальное меню » у меня есть пункт меню «Специальная статья» с использованием настраиваемого макета.

Кажется, что ContentHelperRoute :: getArticleRoute ($ item-> slug, $ item-> catid) возвращает ссылку на статью «По умолчанию». Как я могу получить ссылку на «Специальную статью»? Есть ли способ получить ссылку из меню «Специальное меню» вместо «Главное меню»?

2 голоса | спросил titchagcreation 20 12017vEurope/Moscow11bEurope/MoscowMon, 20 Nov 2017 18:47:40 +0300 2017, 18:47:40

1 ответ


0

Наконец, я нашел решение. В параметрах модуля я добавил параметр для выбора целевого меню, затем в коде я проанализирую пункты меню для выбранного меню и выберите пункт меню, соответствующий правильной статье.

ответил titchagcreation 30 Jpm1000000pmTue, 30 Jan 2018 17:25:43 +030018 2018, 17:25:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132