pdoMenu: убрать вложенность определённых пунктов

Приветствую!

Не думал, что на этом встряну, и всё же.

Корень:
— Документ
— Документ
— Документ (ID4)
— Вложенность 1
— Вложенность 2
— Вложенность 3 и т.д.
— Документ
— Документ (ID25)
— Вложенность 1
— Вложенность 2
— Вложенность 3 и т.д.

Задача в меню вывести все пункты с вложенностью, но у некоторых убрать именно вложенность (сам пункт оставить), например у ID25 вложенность выводить не нужно.

Пробовал так
[[pdoMenu?
        &parents=`0,-25`
        &level=`2`
        &tplParentRow=`@INLINE <li[[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a>[[+wrapper]]</li>`
    ]]
Как бы вложенность убирается у всех пунктов, не знаю почему

Пробовал так
[[pdoMenu?
        &parents=`0,-25`
        &resources=`25`
        &level=`2`
        &tplParentRow=`@INLINE <li[[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a>[[+wrapper]]</li>`
    ]]
Так вообще не выводит ничего

Пробовал parents без нуля — мимо. и много разных вариантов ещё, но не смог найти нужный. Если в parents перечислить ID конкретных стр — вообще пустота. Документацию перечитывал несколько раз.
Скаут
05 июля 2017, 16:08
modx.pro
2 286
0

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

Евгений
07 июля 2017, 10:14
1
+1
У ресурсов поставить галки «Не показывать в меню», или в шаблоне вывода подпунктов меню innerRowTpl проверять на «parent»
типа:
[[+parent:ne=`2`:then=`код пункта меню`:else=``]]
Буквально недавно такое решал… но мне не пригодилось.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1