Как в 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 ресурса появляется новый список
Сергей Сергеевич
07 марта 2016, 11:31
modx.pro
1 855
0

Комментарии: 5

Евгений Webinmd
07 марта 2016, 14:35
+1
ну так вынесите wrapper за тег LI

&tpl=`@INLINE <li[[+classes]]><a href="[[+link]]" class="nav__link">[[+menutitle]]</a></li>[[+wrapper]]`
    Сергей Сергеевич
    07 марта 2016, 14:50
    0
    Спасибо, работает! Теперь встала другая боль в этом велосипеде — можно ли как то у родителя убрать активный класс? А то сейчас и родитель и потомок активные, когда на странице потомка.

    <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>
      Евгений Webinmd
      07 марта 2016, 14:53
      +1
      ну там есть много чанков и для родителей и для подпунктов в родителях.
      в документации много интересного: Doc

      смотрите tplParentRow, tplInnerRow и так далее
      убирайте [[+classes]] у нужного чанка
        Сергей Сергеевич
        07 марта 2016, 15:02
        1
        +1
        Спасибо вам! Соорудил свой велосипед, все работает! Но чует сердце, это плохой путь =)

        <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>
          Евгений Webinmd
          07 марта 2016, 15:03
          0
          нормальный путь, для этого чанки и существуют.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    5