Нужно вывести MIGX внутри MIGX. Задача в том, что есть номер дня, в нем есть описание. А потом есть галерея из фотографий. Их может быть сколько угодно. В итоге, я вижу так, что нужно сделать MIGX с инфой о дне и внутри MIGX с галереей.
В целом, я сделала главный MIGX. Допустим MainMIGX. Создала в нем нужные поля для заполнения. Потом создала новое TV поле и там в конфигурации указала имя этого MIGX — MainMIGX. И привязала к нужным шаблонам.
Далее я создала вложенный MIGX, пусть будет ChildMIGX. В нем я тоже создала нужные
поля (photo и description). И тоже создала новое TV поле указав в конфигурации ChildMIGX. К шаблонам не привязала никаким.
После чего, вернулась в MainMIGX и в полях которые нужно заполнять, я добавила Имя " ChildMIGX " и в «InputTV» я указала «ChildMIGX».
Зашла в шаблон, в котором заполняется основной Migx (MainMIGX). Данные для заполнения появились, вложенный MIGX (ChildMIGX) тоже отобразился.
Но как это теперь вывести на фронтеде?
Основной я вывожу как
{var $infoDays = $_modx->resource.infoDays| json_decode}
Потом через foreach обращаюсь. Типо
{foreach $infoDays as $infoDay}<br />
{infoDay.text}<br />
{/foreach}
С основным MIGX нет проблем, все выводится.
Но я не поняла как вывести инфу из вложенного?
Сделав аналогично как и с главным — ничего не вывелось.
Появилась даже ошибка в логах
Fenom\Template.php(487) : eval()'d code : 1111) PHP warning: Undefined array key "ChildMIGX"
Оксана 09.01.2024 23:39 #
То возвращается NULL.
Оксана 11.01.2024 11:33 #
В «infoDaysKitindPhotos» — лежит инфа из вложенного MIGX «ChildMIGX», просто в главном MIGX я создал для вложенного имя поля «infoDaysKitindPhotos». Сам дамп.
:
Нужна помощь)
я хз че не так
Ivan Rudnitski 26.01.2024 01:09 #
Оксана 26.01.2024 13:54 #
Нужно было через переменную главного migx обратиться к вложенному и потом выбрать нужные поля.
Типо:
$Переменная-01 = модх — ресурс.главный migx
$Переменная-02 = $Переменная-01.название вложенного migx (как он называется в главном, когда вы его привязываете).
$Переменная-02.поле из вложенного migx.