Попытка украсить вывод Migx внутри Migx: внезапно пропадает содержимое заполенных полей...

Всем добрый вечер!
MODX 2.8.8., Migx — 3.0.2-beta1

При попытке кастомизировать вывод одного migx поля внутри другого через Renderer визуально пропала вся информация о заведённых данных.

Создал простую migx конфигурацию title_text: там два текстовых поля, собственно, title и text

Далее создал конфигурацию для блока hero:


Для поля advantages присвоены:
Input TV type: migx
Configs: title_text

Всё прелестно, всё работает. Данные сохраняются, и вот как это выглядит:


Внезапно (!!) меня посетила мысль, что контент-админу будет неприятно лицезреть такое и я подумал, что я же могу кастомизировать вывод этого жисончика.


Для этого я создал отдельный чанк:


После, пошёл в настройки конфигурации блока hero и во вкладке Columns решил отредактировать поле advantages. Для этого в окне редактирования во вкладке Renderer:
1. выбрал this.renderChunk
2. прописал в поле renderChunk template следующее:
[[getImageList? &value=`[[+advantages]]` &tpl=`tpl.migx.title_text`]]
Сохранил. Аннигилировал кэш и пошёл смотреть на свою красоту.

Всё выглядит вообще супер:


А вот дальше и начинается самое интересное.
Нажимаю отредактировать эту запись и бац — ни одной записи в блоке Преимуществ нет!


Я в панике заново вбиваю эти два значения и сохраняю


Ну, думаю, всё прошло и можно жить дальше. Но тут решаюсь на обновление страницы и вижу, что все опять пропало!!!


Открываю редактирование блока и там опять как будто бы ничего нет (Хотя на сайте всё выводится исправно)

В итоге, убрал все эти рендеры и пока что живу с тем, что у меня выводится жисон.
Есть задумка написать кастомный рендерер, чтобы прямо из списка выпадал, но мне кажется, что это уже будет чересчур…

Подскажите, пожалуйста, какой-нибудь реальный нормальный способ реализовать задуманное?
А-то я уже как будто бы все форумы и документации перечитал, обдипсикился (DeepSeek) по полной, но так ничего и не удалось
Евгений
Вчера в 22:19
modx.pro
31
0

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

Артур Шевченко
3 часа назад
0
Попробуй использовать не сниппет, а чанк.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1