pdoMenu. Как вывести пункты нужного уровня?
Приветствую) Который час бьюсь над вопросом, который на первый взгляд кажется очень простым. У сайта структура состоит из 3-х уровней. Мне нужно вывести первый уровень сверху (с этим вопросов нет). Второй уровень (активного пункта первого уровня) слева. Третий уровень (активного пункта второго уровня) справа. То есть в трёх разных местах.
Если проще, то кликаем пункт первого уровня и появляются его подпункты. Потом кликаем на один из подпунктов и появляются уже его подпункты.
Я в диком ступоре. Может кто подскажет как это можно сделать?
Если проще, то кликаем пункт первого уровня и появляются его подпункты. Потом кликаем на один из подпунктов и появляются уже его подпункты.
Я в диком ступоре. Может кто подскажет как это можно сделать?
Комментарии: 5
ну как вариант сделать в нужном уровне чанков setPlaceholder
Добрый день. Не совсем понял про что речь.
Там есть параметр tplInner ставишь ему значение '@INLINE [[+wrapper]]', а весь html выносишь в параметр tplParentRow. Должно получиться что-то типа такого
<li class="submenu_wrapp [[+classnames]]"><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a>
<ul class="submenu" id="submenu-[[+id]]">
[[+wrapper]]
</ul>
</li>
Таким образом ты можешь управлять показом подменю через js или css. А где их расположить это уже дело десятое.
Корявенький способ со скрыванием в display:none, но всё же вариант рабочий. Я так пробовал делать, но не заметил, что активной ветке прибавляется класс .active. Спасибо за помощь) Буду пока так делать. Жаль, конечно, что нельзя указать конкретный уровень для вывода.
И я вот так и не понял что делает &hideSubMenus. По идее он как раз должен скрывать неактивные ветки, но что-то не делает этого.
И я вот так и не понял что делает &hideSubMenus. По идее он как раз должен скрывать неактивные ветки, но что-то не делает этого.
Не знаю, может кому пригодится. Вот так в итоге вывел. Теперь только активная ветка категории третьего уровня показывается без скрытия через css остальных.
[[pdoMenu?
&parents=`5`
&levelClass=`submenu`
&tpl=`@INLINE`
&where=`{"isfolder":1}`
&tplParentRow=`@INLINE[[+wrapper]]`
&tplParentRowActive=`@INLINE[[+wrapper]]`
&tplInnerHere=`@INLINE[[+wrapper]]`
&tplOuter=`@INLINE[[+wrapper]]`
&tplInnerRow=`@INLINE <li class="submenu_item [[+classnames]]"><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a></li>`
&hideSubMenus=`1`
]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.