Попытка украсить вывод 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) по полной, но так ничего и не удалось
Комментарии: 1
Попробуй использовать не сниппет, а чанк.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.