Как в MIGX вывести два TV в одном вызове?

Приветствую, подскажите пожалуйста, как в одном вызове MIGX вывести из двух MigxTV?
Если в tvname указать через запятую, так не сработает, может есть способ? Может как то на Fenom?

[[!getImageList? 
&tvname=`tv1,tv2` 
&tpl=`@CODE: [[+title]]`
]]
Роман
24 мая 2022, 13:44
modx.pro
584
0

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

Alexey
24 мая 2022, 14:54
1
+1
MIGX — это массив, который хранится в json-формате. Можно через феном из обоих полей вытащить массивы в переменные и что-то как-то намутить с ними. Что в итоге ожидается в плейсхолдере title?
    Роман
    24 мая 2022, 15:44
    0
    Да дело не в заголовке, там много полей, дело в том что набор полей одинаков и шаблон вывода тоже. Поэтому хочу объеденить.
      Alexey
      24 мая 2022, 16:14
      1
      +1
      С трудом поспеваю за полетом мысли)) Типа, так?

      {set $arr_tv = ['tv1', 'tv2']} {*названия tv*}
      
      {foreach $arr_tv as $item}
      	{set $rows = $_modx->resource[$item] | fromJSON}
      	{foreach $rows as $row}
      	    {$row.title}
      	{/foreach}
      {/foreach}
        Роман
        24 мая 2022, 16:35
        0
        А какой синтаксис будет если я забираю migxtv из ресурса с другим id?

        Обычно так пишу когда один tv вывожу
        {set $rows = 1 | resource: 'my_tv' | fromJSON}

        А как с массивом будет вариант?
        {set $rows = $_modx->resource[$item] | fromJSON} Это как понимаю на текущем ресурсе вариант
          Alexey
          24 мая 2022, 16:39
          1
          +1
          Попробуй так:

          {set $rows = 1 | resource : $item | fromJSON}
            Роман
            24 мая 2022, 16:54
            0
            Благодарю! Заработала :)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    6