Исключение подпунктов у определенных пунктов меню
Здравствуйте!
В modx сталкиваюсь впервые, читал всякие инструкции и документацию, везде все очень однообразно, ответа не нашел.
Есть меню, в котором около 10 пунктов, из них 4 имеют второй уровень, т.е. подпункты. Надо у двух из них (на основе id родителя) выключить вывод подпунктов.
modx Revo
использует wayfinder
В modx сталкиваюсь впервые, читал всякие инструкции и документацию, везде все очень однообразно, ответа не нашел.
Есть меню, в котором около 10 пунктов, из них 4 имеют второй уровень, т.е. подпункты. Надо у двух из них (на основе id родителя) выключить вывод подпунктов.
modx Revo
использует wayfinder
Комментарии: 8
Вариант 1 — дописать условие для ограничения выборки:
Вариант 2 — спрятать пункты визуально в чанке:
Ну и на pdoMenu лучше переписать, конечно.
&where=`"parent:NOT IN": array(айди_родителя_1, айди_родителя_2)`
Вариант 2 — спрятать пункты визуально в чанке:
[[+parent:is=`айди_1`:or:is=`айди_2`:then=``:else=`оформление`]]
Ну и на pdoMenu лучше переписать, конечно.
Второй вариант не понял как исполнить, кусок «оформление», да и лучше не генерировать контент, нежели скрывать его )
а вот такой вариант не сработал
Не принципиально, можно и на pdoMenu, если покажете как, с ним мануалы тоже встречал, но разница не понял в чём.
а вот такой вариант не сработал
[!Wayfinder? &startId=`0` &scheme=`full` &level=`0` &where=`"parent:NOT IN": array(19, 46)`]
Что с ним не так? вываливается всё и вторая вложенность и третья.Не принципиально, можно и на pdoMenu, если покажете как, с ним мануалы тоже встречал, но разница не понял в чём.
1. pdoMenu быстее
2. в нем точно реализована поддержка параметра &where. Насчет wayfinder — не уверен.
2. в нем точно реализована поддержка параметра &where. Насчет wayfinder — не уверен.
сайт не мой, помогаю так сказать… там древняя версия revo 1.0.6 (Mar 08, 2012).
погуглил, pdoMenu входит в пакет pdoTools, который не установлен, даже пытаться не буду установить, не знаю, есть ли на эту древность подходящая версия пакета.
на официальном форуме modx нашел правильный вариант синтаксиса клац на Wayfinder, но у меня почему-то всё равно не сработало.
погуглил, pdoMenu входит в пакет pdoTools, который не установлен, даже пытаться не буду установить, не знаю, есть ли на эту древность подходящая версия пакета.
на официальном форуме modx нашел правильный вариант синтаксиса клац на Wayfinder, но у меня почему-то всё равно не сработало.
&where=`[{"parent:NOT IN": [1,3]}]`
печаль какая-то…
А встроенным показать/спрятать в меню не обойтись?
что-то не подумал я об этом, но там вложено около 50 страниц, если не больше, по каждой в админке пройтись придётся… это на совсем крайний вариант
Это самый просто вариант:)
если у них общие признаки, то можно сделать скрипт в Console за пару минут и прогнать его.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.