MIGX вывод из нескольких документов

  1. Создаём дополнительное поле forprice «Список (множественный выбор)».
  2. В параметрах вывода в поле «Возможные значения» пишем: «@SELECT `pagetitle`, `id` FROM `site_content` WHERE `parent` = 12».
  3. В параметрах вывода выбираем: «Разделитель» и пишем «,».
  4. Пишем сниппет pdoMIGX:  

    <?php
    $pdo = $modx->getService('pdoTools');
    $idsArr = explode(',', $ids);
    $out = array();

    foreach ($idsArr as $item) {
        $res = $modx->getObject('modResource', $item);
        $pagetitle = $res->get('pagetitle');
        $out[$pagetitle] = json_decode($res->getTVValue($tvname), 1);
    }

    return $pdo->getChunk($tpl, array(
        'data' => $out    
    ));

  5. В нужном месте шаблона пишем: 

    price — название TV-параметра MIGX