pdoMenu - меню с разными выпадающими блоками подпунктов меню &tplInner

Всем привет, реализовал вывод разных подпунктов меню (&tplInnerRow) таким образом, условие:

Скриншот: skr.sh/sCeITqSxqlE

Скриншоты вывода, как выглядит:
1. skr.sh/sCehopuyFvu
2. skr.sh/sCehlrbmTcd

Как реализовать вывод разных блоков подпунктов меню (&tplInner)?

Аналогичным способом вывести не получается.

Скриншот: skr.sh/sCeVZICM6n0

Скриншот вывода, как выглядит: skr.sh/sCeQnccd9f1

Заранее спасибо!
Константин
22 февраля 2022, 17:18
modx.pro
164
0

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

Артур
22 февраля 2022, 17:47
0
У меня одного скриншоты не открываются?
    Дима Сайт
    22 февраля 2022, 20:26
    0
    По ссылкам нет скриншотов и правда. @Константин перезалей картинки, без них не подсказать((

    А вообще общий совет при построении меню такой — добавляешь rowclass innerclass и все остальные, смотришь потом в коде всё как на ладони, и видишь, какие тебе нужно стилизовать или прикидываешь как по-другому это сделать (иногда проще привязаться через id если это фиксированное меню или через поле ресурса *link_attributes
      Константин
      23 февраля 2022, 09:00
      0
      Извиняюсь, перезаил скриншоты другим сервисом
        Дима Сайт
        23 февраля 2022, 17:30
        0
        Теперь видно, что вывод на скриншоте 2 (который вроде как тебя устраивает) по внешнему виду совпадает с тем, что получилось, так в чем проблема?

        Похоже что надо видеть ещё и структуру ресурсов чтобы понять что именно ты ожидал увидеть и почему этого не случилось…
          Константин
          25 февраля 2022, 08:01
          0
          Получилось настроить разный вывод лишь подпункты выпадающего меню, то есть чанк &tplInnerRow.
          А задача выводить эти подпункты в разных обертках, то есть сделать условие вывода в чанке &tplInner.
          На скриншоте 2 обертка как у 1

          1. skr.sh/sCehopuyFvu
          2. skr.sh/sCehlrbmTcd

          А должна быть как на скриншоте 3

          3. skr.sh/sCeQnccd9f1
            Дима Сайт
            25 февраля 2022, 09:55
            0
            Ну если иначе не получается, сделайте 2 разных файловых чанка с нужными обертками (и дополнительным вызовом pdoMenu для подпунктов, тормозов не бойтесь, меню кэшируется)

            Далее в общем чеке сделайте проверку id нужных пунктов и используйте frenom {include file: path/to/innerchunk1.tpl}, если боитесь хардкода id, используйте стандартное поле русскому link_attributes и в админке задайте например класс или другой признак чтобы его и проверять в чеке.

            Вообще сложные меню в modx строить очень легко именно за счёт частичного кэширования.

            Основные препятствия к тому что собрать из быстро не в инструментах типа pdoMenu, он имеет достаточно настроек, а в укладывании рекурсии при работе меню в голове разработчика, чтобы понять в какое место втыкать код с логикой.

            Не сочтите за что то обидное, я несколько лет назад так бился с меню пока не обнаружил неточность в документации pdoMenu что пришлось осваивать механику гитхаба для создания pull request в эту самую доку. Я тогда попробовал с pdoMenu наверное вообще всё ))
              Константин
              25 февраля 2022, 11:09
              0
              Большое спасибо, получилось с помощью link_attributes!!)))
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    7