Второй уровень меню для определенного пункта
Здравствуйте, появился вопрос.
Как сделать так, что бы второй уровень меню был для одного пункта меню…
Например: Главная — О нас(Вакансии — Новости) — Каталог(Табуретки — Столы — шкафы) — Контакты
Нужно что бы второй уровень меню появлялся у Каталога, а у пункта О нас его не было.
Мой вызов:
Как сделать так, что бы второй уровень меню был для одного пункта меню…
Например: Главная — О нас(Вакансии — Новости) — Каталог(Табуретки — Столы — шкафы) — Контакты
Нужно что бы второй уровень меню появлялся у Каталога, а у пункта О нас его не было.
Мой вызов:
[[pdoMenu?
&parents=`0`
&level=`3`
&levelClass=`site-menu__level`
&tplOuter=`@INLINE <ul class="site-menu__item text-center clearfix">[[+wrapper]]</ul>`
&tpl=`@INLINE <li[[+classes]]><a href="[[+link]]" [[+attributes]] [[+classes]]>[[+menutitle]]</a>[[+wrapper]]</li>`
&tplInner=`@INLINE <div class="site-menu-lvl"><div class="container"><ul>[[+wrapper]]</ul></div></div>`
]]
Комментарии: 8
Используйте в шаблоне параметра tplParentRow запись вида:
PS. Для tplParentRow шаблон задавать чанком нужно будет
Надеюсь помог.
[[+id:is=`№ ресурса`:then=`дизайн №1`:else=`дизайн №2`]]
Т.е. вид в меню ссылки с дочерними ресурсами для одного ресурса будет «дизайн №1», а для других «дизайн №2»PS. Для tplParentRow шаблон задавать чанком нужно будет
Надеюсь помог.
Почему то условие не работает, если просто id выводить, но все хорошо по каждому пункту выводит ид
А вот если условие ставить, как вы описали, оно не работает
Проверял так: [[+id:is=`8`:then=`[[+id]]`]]
А вот если условие ставить, как вы описали, оно не работает
Проверял так: [[+id:is=`8`:then=`[[+id]]`]]
Может, у вас включен параметр fastMode?
[[pdoMenu?
&parents=`0`
&level=`3`
&fastMode=`0`
&levelClass=`site-menu__level`
&tplOuter=`@INLINE <ul class="site-menu__item text-center clearfix">[[+wrapper]]</ul>`
&tpl=`@INLINE <li[[+classes]]><a href="[[+link]]" data-rule="[[+id:is=`8`:then=`[[+id]]`]]" [[+attributes]] [[+classes]]>[[+menutitle]]</a>[[+wrapper]]</li>`
&tplInner=`@INLINE <div class="site-menu-lvl"><div class="container"><ul>[[+wrapper]]</ul></div></div>`
]]
Сделал так, но результат все равно вот… <a href="katalog/" data-rule="" class="site-menu__level1 active">Каталог</a>
В INLINE чанках нельзя указывать сниппеты, другие чанки или фильтры вывода через обычные теги, потому что так парсер MODX обработает их в первую очередь, и сниппет получит совсем не то, что вы хотели.
То есть мне нужно поменять с inlane на @CODE?
Просто даже если я ставляю выбор И ставлю чанк, то не работает
Пример
&tpl='Условие, то чанк';
Просто даже если я ставляю выбор И ставлю чанк, то не работает
Пример
&tpl='Условие, то чанк';
Т.е. вам нужно создать полноценный чанк в бд или в файле, после чего прописать внутри него все условия, как вам нужно.
В инлайн-чанках для условий используйте фигурные скобки вместо квадратных.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.