Использование pdoResources для вывода взаимосвязанных ресурсов разных уровней
Здравствуйте! Пытаюсь поближе познакомиться с modx, но столкнулся с проблемой при использовании pdoResources.
Есть такой макет:
И есть вот такая файловая структура:
Имеется вот такая разметка:
Каким образом можно вывести в одну строку ресурсы второго уровня — Россия, Италия — в блок навигации, а ресурсы третьего уровня — выводить ниже, при этом сохранив привязку между блоками? Переключение табов будет осуществляться на js, поэтому эта привязка нужна. То есть нужно вывести в меню дочерний ресурс, а рядом на этом же уровне вывести дочерние ресурсы этого ресурса.
Возможно, не совсем понятно всё объяснил, но готов дополнить картину, если кто-то сможет помочь с этим. Заранее спасибо!
Есть такой макет:
И есть вот такая файловая структура:
Имеется вот такая разметка:
Каким образом можно вывести в одну строку ресурсы второго уровня — Россия, Италия — в блок навигации, а ресурсы третьего уровня — выводить ниже, при этом сохранив привязку между блоками? Переключение табов будет осуществляться на js, поэтому эта привязка нужна. То есть нужно вывести в меню дочерний ресурс, а рядом на этом же уровне вывести дочерние ресурсы этого ресурса.
Возможно, не совсем понятно всё объяснил, но готов дополнить картину, если кто-то сможет помочь с этим. Заранее спасибо!
Комментарии: 4
Сначала выводишь ту разметку, что в nav при помощи pdoResources, хотя можно и через pdoMenu (что наверное даже логичнее).
Для data-show-partner используешь, к примеру, id ресурса через [[+id]], либо [[+idx]]
А потом для каждой страны делаешь свой вызов pdoResources, чтобы вывести дочерние элементы.
Хотя, может получится опять же все завернуть в один вызов pdoMenu (смотря, насколько там сложная верстка).
Для data-show-partner используешь, к примеру, id ресурса через [[+id]], либо [[+idx]]
А потом для каждой страны делаешь свой вызов pdoResources, чтобы вывести дочерние элементы.
Хотя, может получится опять же все завернуть в один вызов pdoMenu (смотря, насколько там сложная верстка).
Привет! Спасибо за совет. А разве при выводе ресурсов страны этому блоку получится присвоить значение атрибута data-partner равное значение атрибуту data-show-partner из меню? Не возникнет ситуации, когда они просто не совпадут, и логика показа сломается?
Я поэтому и написал, что попробуйте указать там не порядковый №1,2..N, а id ресурса (Страны).
Точно! Так сработало. Очевидное — невероятно, как говорится. Спасибо за наводку, хорошего дня!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.