Как стать автором
Обновить

Wayfinder + UltimateParent = раздельный вывод меню и подменю

Время на прочтение1 мин
Количество просмотров4.8K
image Эта связка решает маленькую, но в контексте Wayfinder важную задачу: выводит корректно меню и подменю раздельно.

Я потратил два дня на поиски этого решения, пока не нашел на официальном форуме MODx ответ. Хочу поделиться с вами свободным переводом этого решения ( оригинал modxcms.com/forums/index.php?topic=34773.0 ).

Суть:

мне необходимо вывести главное меню, а под ним подменю, наглядно это смотрится вот так:



Решение:

Выводим меню: [[Wayfinder?startId=`0` &config=`nunnauuni`]]
а теперь подменю: [!Wayfinder? &startId=`[[UltimateParent]]` &config=`nunnauuni_sub`!]

Кто-то может спросить: «Почему нельзя вывести просто два раза [[Wayfinder?startId=`0` &config=`nunnauuni`]] [[Wayfinder?startId=`[*id*]` &config=`nunnauuni`]] ?»
Я отвечу, что можно, но если проходить в глубь меню, подменю будет теряться.


PS: Все настройки я храню в конфиге Wayfinder (/assets/snippets/wayfinder/configs/nunnauuni.config.php), для меня оказалось так удобнее. Привожу его исходный код, может пригодится кому-нибудь:

<?php
  $level = 0;
  $hideSubMenus = 1;
  $outerClass = 'menu';
  $firstClass = 'first';

  $outerTpl = '@CODE:<ul id="mainmenu">[+wf.wrapper+]</ul>';
  $rowTpl = '@CODE:<li><a href="[+wf.link+]" [+wf.classes+]>[+wf.linktext+]</a></li><li class="sep[+wf.classnames+]" style="float: left"></li>';

?>


* This source code was highlighted with Source Code Highlighter.
Теги:
Хабы:
Всего голосов 4: ↑4 и ↓0+4
Комментарии2

Публикации

Истории

Ближайшие события

Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург