Вопрос по MIGX

Всем доброго времени суток!

Имеются два поля MIGX — «test-1» и «test-2».
В «test-1» находятся поля «title» и «textBlocks». В «textBlocks» вложен MIGX «test-2», в котором содержатся поля «title» и «description». Прошу заметить что поля «title» имеют одинаковые названия — нужна именно такая реализация.

Вызов MIGX:
[[!getImageList?
    &tvname=`test-1`
    &tpl=`test-1`
]]

Содержимое чанка «test-1»:
[[!getImageList?
    &value=`[[+textBlocks]]`
    &tpl=`test-2`
]]

Вопрос следующий — как мне в чанке «test-2», помимо поля «title», выводить «title» из MIGX «test-1»? Знаю, что можно просто добавить свойство "&title=`[[+title]]`" в вызове MIGX в чанке «test-1», а затем в чанке «test-2» выводить содержимое таким образом "[[+property.title]] | [[+title]]". Но есть ли иные способы?
Никита Боднар
29 ноября 2020, 15:36
modx.pro
112
0

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

Артур
29 ноября 2020, 19:17
+1
Есть, вывести всё через Fenom.
{set $test1 = $_modx->resource['test-1'] | fromJSON}
{foreach $test1 as $item1}
{$item1['textBlocks']}
{set $test2 =  $item1['test-2'] | fromJSON}
{foreach $test2 as $item2}
{$item2['title']}
{$item2['description']}
{/foreach}
{/foreach}
    Никита Боднар
    29 ноября 2020, 20:22
    0
    В первую очередь про Fenom подумал, но никогда не работал с ним. Без него никак?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
4