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