Спрятать потомков, не скрывая самого родителя
Всем доброго дня!
Возник вопрос:
В выборке ресурсов нужно вывести сам раздел, а его потомков не надо — как такое сделать?
Из документации:
&parents — Список родителей, через запятую, для поиска результатов. Если поставить 0 — выборка не ограничивается. Если id родителя начинается с дефиса, он и его потомки исключаются из выборки.
&resources — Список ресурсов, через запятую, для вывода в результатах. Если id ресурса начинается с дефиса, этот ресурс исключается из выборки.
Если я правильно понял — стандартный функционал не дает такой возможности, когда для одного пункта меню нужно вывести дочерние ресурсы, а для второго нет.
Последние полтора года проставлял всем дочерним элементам «не показывать в меню» или в чанке вывода указывал, что-то навроде "[[id:is=`15`:then=``:else=`<a....`]]"
Мне кажется было бы логичнее сделать, чтобы при указании ресурса с дефисом в параметре &parents — не показывались только дочерние ресурсы этого документа.
Если же ресурс с дефисом указывается в параметре &resources — чтобы исключался и сам ресурс и его потомки.
Если возможность это сделать, которую я проглядел — буду благодарен, если на нее укажете.
Также интересует вопрос с некликабельными пунктами меню, например кликабельными должны быть только дочерние пункты.
Тут также либо менять чанк tplParent или через конструкции с id страницы?
Возник вопрос:
В выборке ресурсов нужно вывести сам раздел, а его потомков не надо — как такое сделать?
Из документации:
&parents — Список родителей, через запятую, для поиска результатов. Если поставить 0 — выборка не ограничивается. Если id родителя начинается с дефиса, он и его потомки исключаются из выборки.
&resources — Список ресурсов, через запятую, для вывода в результатах. Если id ресурса начинается с дефиса, этот ресурс исключается из выборки.
Если я правильно понял — стандартный функционал не дает такой возможности, когда для одного пункта меню нужно вывести дочерние ресурсы, а для второго нет.
Последние полтора года проставлял всем дочерним элементам «не показывать в меню» или в чанке вывода указывал, что-то навроде "[[id:is=`15`:then=``:else=`<a....`]]"
Мне кажется было бы логичнее сделать, чтобы при указании ресурса с дефисом в параметре &parents — не показывались только дочерние ресурсы этого документа.
Если же ресурс с дефисом указывается в параметре &resources — чтобы исключался и сам ресурс и его потомки.
Если возможность это сделать, которую я проглядел — буду благодарен, если на нее укажете.
Также интересует вопрос с некликабельными пунктами меню, например кликабельными должны быть только дочерние пункты.
Тут также либо менять чанк tplParent или через конструкции с id страницы?
Комментарии: 2
А если как-то так сделать?
&where=`{"parent:!=":"15"}`
Такой вариант в голову не пришел, спасибо :)
Да, это лучше указанных мной вариантов.
Да, это лучше указанных мной вариантов.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.