Как собрать MIGX с разных ресурсов?

Добрый вечер.
Подскажите пожалуйста, как решить такую задачку.
Есть группа ресурсов, для которых заданы дополнительные поля типа migx.
Данные из этих полей необходимы на всех страницах сайта, по ним калькулятор рассчитывает стоимости и так далее.
GetImageList позволяет получить эти записи не находясь непосредственно на этом ресурсе, при помощи docid.
Однако так можно получить данные лишь из одного ресурса. Ну пусть даже можно записать через запятую перечень ID (каюсь, не попробовал работает ли через запятую), но что если менеджер добавит новый ресурс, а данные из него не будут попадать в выборку, потому как его ID не указан.
Есть ли возможность указать родительский контейнер для getImageList?
И какая вообще есть в MODX возможность собрать данные TV из совершенно разных ресурсов в один сниппет для обработки?
Спасибо.
Александр Мельник
08 февраля 2017, 17:49
modx.pro
1 648
0

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

    Максим Кузнецов
    08 февраля 2017, 22:45
    2
    +2
    Вы можете сделать выборку необходимых ресурсов с тв-полем через обычный pdoResources, подключив в includeTVs нужное MIGX-поле, после чего разобрать их в чанке при помощи фенома:

    {set $migx_array = $migx_tv_name | fromJSON}
    
    {foreach $migx_array as $migx_row}
    	{$migx_row['название_колонки1_в_migx']}, {$migx_row['название_колонки2_в_migx']}, ...
    {/foreach}
      Александр Мельник
      08 февраля 2017, 22:49
      0
      Спасибо всем, буду разбираться. Ничего не знаю о Fenom, но наверное придется знакомится.
      Может еще какие идеи есть? буду рад.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4