Как на FENOM по id ресурса вывести tv migx сразу из нескольких ресурсов?

Приветствую, подскажите пожалуйста, как вывести из нескольких ресурсов MIGX TV?

Вывожу обычно так, по id из одного ресурса, в примере из ресурса с id 1, а как добавить к этому еще id ресурсов? Например 2 и 3.

//MIGX FOREACH
{set $tvname = json_decode(1 | resource : 'migxtvname', true)}
{if $tvname}
{foreach $tvname as $item}
{$item.title}
{/foreach}
{/if}
Если указать через запятую id, будет ошибка. Как такое обычно делают? Но только не дублировать код цикла конечно.
Роман
16 марта 2023, 22:13
modx.pro
475
0

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

Артур Шевченко
16 марта 2023, 23:32
0
Какой-то странный у тебя кейс, обычно этого не требуется. Я бы сниппет написал, который соберут все данные из ТВ в один массив.
    Роман
    16 марта 2023, 23:38
    0
    ну вот да, такая задача, есть разные ресурсы, в них заполнен один и тот же TV MIGX, и вот все эти данные нужно вывести на главной странице, с трех id, друг за другом, но дублировать циклы друг за другом, совсем не хочется :(
      Артур Шевченко
      17 марта 2023, 00:06
      0
      Ещё можешь вывести ресурсы через pdoResources и в чанке вывести значение TV
        Роман
        17 марта 2023, 00:13
        0
        Кстати идея, благодарю! Попробую на Fenom и через pdoResoutrces реально, попробую…
    Тодор
    21 марта 2023, 22:37
    1
    0
    Лучше написать свой снипет (что то типо такого):
    <?php
    $tvId = "TV id";
    $tvr = $modx->getCollection('modTemplateVarResource', array(
      'tmplvarid' => $tvId,
      'contentid:IN' => [1,2,3]//список ИД ресурсов
    ));
    foreach($tvr as $tv){
        $value = json_decode($tv->get('value'), 1);
        foreach($value as $item){
            echo $item['title'];
        }
    }
      Роман
      21 марта 2023, 22:59
      0
      БЛАГОДАРЮ!
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6