Второй уровень меню для определенного пункта

Здравствуйте, появился вопрос.
Как сделать так, что бы второй уровень меню был для одного пункта меню…
Например: Главная — О нас(Вакансии — Новости) — Каталог(Табуретки — Столы — шкафы) — Контакты
Нужно что бы второй уровень меню появлялся у Каталога, а у пункта О нас его не было.

Мой вызов:
[[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>`
]]
Sergey
31 мая 2017, 15:34
modx.pro
1 924
0

Комментарии: 8

Илья
31 мая 2017, 21:54
0
Используйте в шаблоне параметра tplParentRow запись вида:

[[+id:is=`№ ресурса`:then=`дизайн №1`:else=`дизайн №2`]]
Т.е. вид в меню ссылки с дочерними ресурсами для одного ресурса будет «дизайн №1», а для других «дизайн №2»

PS. Для tplParentRow шаблон задавать чанком нужно будет

Надеюсь помог.
    Sergey
    03 июня 2017, 21:07
    0
    Почему то условие не работает, если просто id выводить, но все хорошо по каждому пункту выводит ид
    А вот если условие ставить, как вы описали, оно не работает

    Проверял так: [[+id:is=`8`:then=`[[+id]]`]]
      Максим Кузнецов
      03 июня 2017, 21:21
      0
      Может, у вас включен параметр fastMode?
        Sergey
        03 июня 2017, 21:40
        0
        [[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>
          Максим Кузнецов
          03 июня 2017, 22:00
          +1
          В INLINE чанках нельзя указывать сниппеты, другие чанки или фильтры вывода через обычные теги, потому что так парсер MODX обработает их в первую очередь, и сниппет получит совсем не то, что вы хотели.
            Sergey
            04 июня 2017, 00:29
            0
            То есть мне нужно поменять с inlane на @CODE?

            Просто даже если я ставляю выбор И ставлю чанк, то не работает

            Пример
            &tpl='Условие, то чанк';
              Максим Кузнецов
              04 июня 2017, 10:35
              0
              Т.е. вам нужно создать полноценный чанк в бд или в файле, после чего прописать внутри него все условия, как вам нужно.
                Сергей Шлоков
                04 июня 2017, 11:55
                0
                В инлайн-чанках для условий используйте фигурные скобки вместо квадратных.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      8