Евгений

Евгений

Был в сети 26 октября 2023, 09:01
Заказы не принимаю
У ресурсов поставить галки «Не показывать в меню», или в шаблоне вывода подпунктов меню innerRowTpl проверять на «parent»
типа:
[[+parent:ne=`2`:then=`код пункта меню`:else=``]]
Буквально недавно такое решал… но мне не пригодилось.
Наверно можно несколькими вариантами:
[[pdoMenu?
	&parents=`5`
	&resources=`-82`
	&sortby=`menutitle`
	&sortdir=`ASC`
	&level=`2`
	и дальше &tpl разные для уровней...
]]
Параметры шаблонов
или
[[pdoMenu?
	&parents=`5`
	&resources=`-82`
	&sortby=`menutitle`
	&sortdir=`ASC`
	&level=`1`
	&tpl=`submenu.tpl`
]]
код submenu.tpl:
[[+pagetitle]]
[[pdoMenu?
	&parents=`[[+id]]`
	&sortby=`menutitle`
	&sortdir=`ASC`
	&level=`1`
	&tpl=`submenu2.tpl`
]]
Не проверял, но логика должна быть такая…
Я думаю нужно сделать правильную структуру сайта. Типа:
Новости id1
Новость1
Новость2

Отзывы id2
Отзыв1
Отзыв2

Блог id3

Категории товаров id4
Категория1
Категория2

И вызывать соответственно так:
[[pdoResources?&parents=`id1`]]
[[pdoResources?&parents=`id2`]]
[[pdoResources?&parents=`id3`]]
[[pdoResources?&parents=`id4`]]
Или объединить Новости, Отзывы и Блог в одну категорию, например «Верхнее меню (id1)» и вызвать его, соответственно получим и всех потомков…

Или я не понял вопроса?