pdoMenu. Как вывести пункты нужного уровня?

Приветствую) Который час бьюсь над вопросом, который на первый взгляд кажется очень простым. У сайта структура состоит из 3-х уровней. Мне нужно вывести первый уровень сверху (с этим вопросов нет). Второй уровень (активного пункта первого уровня) слева. Третий уровень (активного пункта второго уровня) справа. То есть в трёх разных местах.
Если проще, то кликаем пункт первого уровня и появляются его подпункты. Потом кликаем на один из подпунктов и появляются уже его подпункты.
Я в диком ступоре. Может кто подскажет как это можно сделать?
Дмитрий
19 января 2022, 21:53
modx.pro
659
0

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

Евгений Webinmd
20 января 2022, 00:20
0
ну как вариант сделать в нужном уровне чанков setPlaceholder
    Дмитрий
    21 января 2022, 17:09
    0
    Добрый день. Не совсем понял про что речь.
    Артур Шевченко
    20 января 2022, 18:40
    0
    Там есть параметр 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. А где их расположить это уже дело десятое.
      Дмитрий
      21 января 2022, 17:46
      0
      Корявенький способ со скрыванием в display:none, но всё же вариант рабочий. Я так пробовал делать, но не заметил, что активной ветке прибавляется класс .active. Спасибо за помощь) Буду пока так делать. Жаль, конечно, что нельзя указать конкретный уровень для вывода.
      И я вот так и не понял что делает &hideSubMenus. По идее он как раз должен скрывать неактивные ветки, но что-то не делает этого.
      Дмитрий
      21 января 2022, 18:34
      0
      Не знаю, может кому пригодится. Вот так в итоге вывел. Теперь только активная ветка категории третьего уровня показывается без скрытия через 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`
              ]]
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5