Использование pdoResources для вывода взаимосвязанных ресурсов разных уровней

Здравствуйте! Пытаюсь поближе познакомиться с modx, но столкнулся с проблемой при использовании pdoResources.

Есть такой макет:


И есть вот такая файловая структура:


Имеется вот такая разметка:


Каким образом можно вывести в одну строку ресурсы второго уровня — Россия, Италия — в блок навигации, а ресурсы третьего уровня — выводить ниже, при этом сохранив привязку между блоками? Переключение табов будет осуществляться на js, поэтому эта привязка нужна. То есть нужно вывести в меню дочерний ресурс, а рядом на этом же уровне вывести дочерние ресурсы этого ресурса.

Возможно, не совсем понятно всё объяснил, но готов дополнить картину, если кто-то сможет помочь с этим. Заранее спасибо!
Сергей
18 января 2024, 13:25
modx.pro
92
0

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

Наумов Алексей
18 января 2024, 15:29
+1
Сначала выводишь ту разметку, что в nav при помощи pdoResources, хотя можно и через pdoMenu (что наверное даже логичнее).
Для data-show-partner используешь, к примеру, id ресурса через [[+id]], либо [[+idx]]

А потом для каждой страны делаешь свой вызов pdoResources, чтобы вывести дочерние элементы.
Хотя, может получится опять же все завернуть в один вызов pdoMenu (смотря, насколько там сложная верстка).
    Сергей
    18 января 2024, 15:49
    0
    Привет! Спасибо за совет. А разве при выводе ресурсов страны этому блоку получится присвоить значение атрибута data-partner равное значение атрибуту data-show-partner из меню? Не возникнет ситуации, когда они просто не совпадут, и логика показа сломается?
      Наумов Алексей
      18 января 2024, 16:29
      +1
      Я поэтому и написал, что попробуйте указать там не порядковый №1,2..N, а id ресурса (Страны).
        Сергей
        18 января 2024, 17:23
        0
        Точно! Так сработало. Очевидное — невероятно, как говорится. Спасибо за наводку, хорошего дня!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4