Спрятать потомков, не скрывая самого родителя

Всем доброго дня!
Возник вопрос:
В выборке ресурсов нужно вывести сам раздел, а его потомков не надо — как такое сделать?

Из документации:
&parents — Список родителей, через запятую, для поиска результатов. Если поставить 0 — выборка не ограничивается. Если id родителя начинается с дефиса, он и его потомки исключаются из выборки.
&resources — Список ресурсов, через запятую, для вывода в результатах. Если id ресурса начинается с дефиса, этот ресурс исключается из выборки.

Если я правильно понял — стандартный функционал не дает такой возможности, когда для одного пункта меню нужно вывести дочерние ресурсы, а для второго нет.
Последние полтора года проставлял всем дочерним элементам «не показывать в меню» или в чанке вывода указывал, что-то навроде "[[id:is=`15`:then=``:else=`<a....`]]"

Мне кажется было бы логичнее сделать, чтобы при указании ресурса с дефисом в параметре &parents — не показывались только дочерние ресурсы этого документа.
Если же ресурс с дефисом указывается в параметре &resources — чтобы исключался и сам ресурс и его потомки.

Если возможность это сделать, которую я проглядел — буду благодарен, если на нее укажете.
Также интересует вопрос с некликабельными пунктами меню, например кликабельными должны быть только дочерние пункты.
Тут также либо менять чанк tplParent или через конструкции с id страницы?
Олег
23 ноября 2016, 09:30
modx.pro
1 537
0

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

Droug
23 ноября 2016, 14:10
+1
А если как-то так сделать?
&where=`{"parent:!=":"15"}`
    Олег
    23 ноября 2016, 14:25
    0
    Такой вариант в голову не пришел, спасибо :)
    Да, это лучше указанных мной вариантов.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2