Как в pdoMenu потомка отобразить не в родителе?
Здравствуйте.
Подскажите пожалуйста, как при формировании основного меню с помощью pdoMenu потомка выставить не внутри своего родителя, а по соседству?
Подскажите пожалуйста, как при формировании основного меню с помощью pdoMenu потомка выставить не внутри своего родителя, а по соседству?
<nav class="nav">
[[pdoMenu?
&parents=`0`
&resources=`1,3,4,5`
&level=`2`
&outerClass=`nav__list`
&rowClass=`nav__item`
&firstClass=`0`
&lastClass=`0`
&hereClass=`current`
&tpl=`@INLINE <li[[+classes]]><a href="[[+link]]" class="nav__link">[[+menutitle]]</a>[[+wrapper]]</li>`
]]
</nav>
4 ресурс — потомок 3, и при этом коде он ломает меню т.к внутри 3 ресурса появляется новый список Комментарии: 5
ну так вынесите wrapper за тег LI
&tpl=`@INLINE <li[[+classes]]><a href="[[+link]]" class="nav__link">[[+menutitle]]</a></li>[[+wrapper]]`
Спасибо, работает! Теперь встала другая боль в этом велосипеде — можно ли как то у родителя убрать активный класс? А то сейчас и родитель и потомок активные, когда на странице потомка.
<nav class="nav">
[[pdoMenu?
&parents=`0`
&resources=`1,3,4,5`
&level=`2`
&outerClass=`nav__list`
&rowClass=`nav__item`
&firstClass=`0`
&lastClass=`0`
&hereClass=`current`
&tpl=`@INLINE <li[[+classes]]><a href="[[+link]]" class="nav__link">[[+menutitle]]</a></li>[[+wrapper]]`
&tplInner=`@INLINE [[+wrapper]]`
]]
</nav>
<div class="nav-trigger"><span>Меню</span></div>
<nav class="nav-mobile"></nav>
ну там есть много чанков и для родителей и для подпунктов в родителях.
в документации много интересного: Doc
смотрите tplParentRow, tplInnerRow и так далее
убирайте [[+classes]] у нужного чанка
в документации много интересного: Doc
смотрите tplParentRow, tplInnerRow и так далее
убирайте [[+classes]] у нужного чанка
Спасибо вам! Соорудил свой велосипед, все работает! Но чует сердце, это плохой путь =)
<nav class="nav">
[[pdoMenu?
&parents=`0`
&resources=`1,3,4,5`
&level=`2`
&outerClass=`nav__list`
&rowClass=`nav__item`
&firstClass=`0`
&lastClass=`0`
&hereClass=``
&parentClass=``
&tpl=`@INLINE <li[[+classes]]><a href="[[+link]]" class="nav__link">[[+menutitle]]</a></li>[[+wrapper]]`
&tplHere=`@INLINE <li class="nav__item current"><a href="[[+link]]" class="nav__link">[[+menutitle]]</a></li>[[+wrapper]]`
&tplInner=`@INLINE [[+wrapper]]`
]]
</nav>
нормальный путь, для этого чанки и существуют.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.