pdoMenu - меню с разными выпадающими блоками подпунктов меню &tplInner
Всем привет, реализовал вывод разных подпунктов меню (&tplInnerRow) таким образом, условие:
Скриншот: skr.sh/sCeITqSxqlE
Скриншоты вывода, как выглядит:
1. skr.sh/sCehopuyFvu
2. skr.sh/sCehlrbmTcd
Как реализовать вывод разных блоков подпунктов меню (&tplInner)?
Аналогичным способом вывести не получается.
Скриншот: skr.sh/sCeVZICM6n0
Скриншот вывода, как выглядит: skr.sh/sCeQnccd9f1
Заранее спасибо!
Скриншот: skr.sh/sCeITqSxqlE
Скриншоты вывода, как выглядит:
1. skr.sh/sCehopuyFvu
2. skr.sh/sCehlrbmTcd
Как реализовать вывод разных блоков подпунктов меню (&tplInner)?
Аналогичным способом вывести не получается.
Скриншот: skr.sh/sCeVZICM6n0
Скриншот вывода, как выглядит: skr.sh/sCeQnccd9f1
Заранее спасибо!
Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
А вообще общий совет при построении меню такой — добавляешь rowclass innerclass и все остальные, смотришь потом в коде всё как на ладони, и видишь, какие тебе нужно стилизовать или прикидываешь как по-другому это сделать (иногда проще привязаться через id если это фиксированное меню или через поле ресурса *link_attributes
Похоже что надо видеть ещё и структуру ресурсов чтобы понять что именно ты ожидал увидеть и почему этого не случилось…
А задача выводить эти подпункты в разных обертках, то есть сделать условие вывода в чанке &tplInner.
На скриншоте 2 обертка как у 1
1. skr.sh/sCehopuyFvu
2. skr.sh/sCehlrbmTcd
А должна быть как на скриншоте 3
3. skr.sh/sCeQnccd9f1
Далее в общем чеке сделайте проверку id нужных пунктов и используйте frenom {include file: path/to/innerchunk1.tpl}, если боитесь хардкода id, используйте стандартное поле русскому link_attributes и в админке задайте например класс или другой признак чтобы его и проверять в чеке.
Вообще сложные меню в modx строить очень легко именно за счёт частичного кэширования.
Основные препятствия к тому что собрать из быстро не в инструментах типа pdoMenu, он имеет достаточно настроек, а в укладывании рекурсии при работе меню в голове разработчика, чтобы понять в какое место втыкать код с логикой.
Не сочтите за что то обидное, я несколько лет назад так бился с меню пока не обнаружил неточность в документации pdoMenu что пришлось осваивать механику гитхаба для создания pull request в эту самую доку. Я тогда попробовал с pdoMenu наверное вообще всё ))