Исключение подпунктов у определенных пунктов меню

Здравствуйте!
В modx сталкиваюсь впервые, читал всякие инструкции и документацию, везде все очень однообразно, ответа не нашел.

Есть меню, в котором около 10 пунктов, из них 4 имеют второй уровень, т.е. подпункты. Надо у двух из них (на основе id родителя) выключить вывод подпунктов.

modx Revo
использует wayfinder
Скаут
22 мая 2017, 08:25
modx.pro
1 489
0

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

Максим Кузнецов
22 мая 2017, 13:41
0
Вариант 1 — дописать условие для ограничения выборки:
&where=`"parent:NOT IN": array(айди_родителя_1, айди_родителя_2)`

Вариант 2 — спрятать пункты визуально в чанке:
[[+parent:is=`айди_1`:or:is=`айди_2`:then=``:else=`оформление`]]

Ну и на pdoMenu лучше переписать, конечно.
    Скаут
    22 мая 2017, 14:52
    0
    Второй вариант не понял как исполнить, кусок «оформление», да и лучше не генерировать контент, нежели скрывать его )

    а вот такой вариант не сработал
    [!Wayfinder? &startId=`0` &scheme=`full` &level=`0` &where=`"parent:NOT IN": array(19, 46)`]
    Что с ним не так? вываливается всё и вторая вложенность и третья.

    Не принципиально, можно и на pdoMenu, если покажете как, с ним мануалы тоже встречал, но разница не понял в чём.
      Максим Кузнецов
      22 мая 2017, 15:04
      0
      1. pdoMenu быстее
      2. в нем точно реализована поддержка параметра &where. Насчет wayfinder — не уверен.
        Скаут
        22 мая 2017, 15:29
        0
        сайт не мой, помогаю так сказать… там древняя версия revo 1.0.6 (Mar 08, 2012).
        погуглил, pdoMenu входит в пакет pdoTools, который не установлен, даже пытаться не буду установить, не знаю, есть ли на эту древность подходящая версия пакета.

        на официальном форуме modx нашел правильный вариант синтаксиса клац на Wayfinder, но у меня почему-то всё равно не сработало.
        &where=`[{"parent:NOT IN": [1,3]}]`
        печаль какая-то…
    Stan Ezersky
    22 мая 2017, 15:00
    0
    А встроенным показать/спрятать в меню не обойтись?
      Скаут
      22 мая 2017, 15:30
      0
      что-то не подумал я об этом, но там вложено около 50 страниц, если не больше, по каждой в админке пройтись придётся… это на совсем крайний вариант
        Stan Ezersky
        22 мая 2017, 16:50
        +1
        Это самый просто вариант:)
          Дмитрий
          22 мая 2017, 18:38
          0
          если у них общие признаки, то можно сделать скрипт в Console за пару минут и прогнать его.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8