Как в pdoMenu исключить родителя?
Приветствую!
Нужно не показывать родителя, а только детей!
Вызов:
Структура меню:
— Решение:
Нужно не показывать родителя, а только детей!
Вызов:
[[!pdoMenu?
&parents=`3`
&level=`2`
&hideSubMenus=`1`
&outerClass=`leftbar-ul`
]]
Структура меню:
-Раздел (ID 3)
--Родитель (ID 4)
---Ребенок
---Ребенок
--Родитель (ID 5)
---Ребенок
---Ребенок
--Родитель (ID 6)
---Ребенок
---Ребенок
Спасибо!— Решение:
[[!pdoMenu?
&displayStart=`0`
parents=`4,5,6`
&level=`2`
&hideSubMenus=`1`
&outerClass=`leftbar-ul`
]]
Комментарии: 8
Из документации «Общие параметры»:
&hideContainers — 0 Отключает вывод контейнеров, то есть, ресурсов с «isfolder = 1».
&hideContainers — 0 Отключает вывод контейнеров, то есть, ресурсов с «isfolder = 1».
Если использовать &hideContainers=`1` то ломается правило &hideSubMenus=`1`
&hideSubMenus — Спрятать неактивные ветки меню.
А это точно нужно?
Если да, то остается только в шаблоне вывода проверять на «isfolder = 1»…
А это точно нужно?
Если да, то остается только в шаблоне вывода проверять на «isfolder = 1»…
Да &hideSubMenus это обязательно!
ну тогда в шаблоне что-то типа этого:
Вот тест:
mudrenizm.ru/index.php?id=395
ни одного родителя, и нет пустого пункта «PHP»
[[+isfolder:ne=`1`:then=`вывод пункта меню`]]
PS: у себя проверил, все работает, &hideSubMenus и &hideContainers вместе.Вот тест:
mudrenizm.ru/index.php?id=395
ни одного родителя, и нет пустого пункта «PHP»
вызов такой:
[[!pdoMenu?
&parents=`1`
&level=`0`
&limit=`0`
&hideSubMenus=`1`
&hideContainers=`1`
]]
Если известны id родителей, то можно так
&resources = `-4,-5,-6`
Не получается, тогда не срабатывает правило &hideSubMenus=`1` и все страницы скопом вываливаются!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.