Как в MIGX вывести два TV в одном вызове?
Приветствую, подскажите пожалуйста, как в одном вызове MIGX вывести из двух MigxTV?
Если в tvname указать через запятую, так не сработает, может есть способ? Может как то на Fenom?
Если в tvname указать через запятую, так не сработает, может есть способ? Может как то на Fenom?
[[!getImageList?
&tvname=`tv1,tv2`
&tpl=`@CODE: [[+title]]`
]]
Комментарии: 6
MIGX — это массив, который хранится в json-формате. Можно через феном из обоих полей вытащить массивы в переменные и что-то как-то намутить с ними. Что в итоге ожидается в плейсхолдере title?
Да дело не в заголовке, там много полей, дело в том что набор полей одинаков и шаблон вывода тоже. Поэтому хочу объеденить.
С трудом поспеваю за полетом мысли)) Типа, так?
{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}
А какой синтаксис будет если я забираю migxtv из ресурса с другим id?
Обычно так пишу когда один tv вывожу
{set $rows = 1 | resource: 'my_tv' | fromJSON}
А как с массивом будет вариант?
{set $rows = $_modx->resource[$item] | fromJSON} Это как понимаю на текущем ресурсе вариант
Обычно так пишу когда один tv вывожу
{set $rows = 1 | resource: 'my_tv' | fromJSON}
А как с массивом будет вариант?
{set $rows = $_modx->resource[$item] | fromJSON} Это как понимаю на текущем ресурсе вариант
Попробуй так:
{set $rows = 1 | resource : $item | fromJSON}
Благодарю! Заработала :)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.