Попытка украсить вывод 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) по полной, но так ничего и не удалось
Комментарии: 7
Попробуй использовать не сниппет, а чанк.
Пробовал создавать отдельный чанк с таким же содержимым (вызов сниппета getImageList). Результат такой же
В настройках конфигурации блока hero во вкладке Columns, там где выводиш поле advantages, назови его другим именем. Поле Field назови tmp_advantages
у hero-блока не должно быть полей title и text, иначе твой сниппет пытается их показать или что в этом роде и ломает содержимое.
Назови их hero_title и hero_text например
Вобще отдельный чанк необязательно создавать
Скрин: disk.yandex.ru/d/iG-29nTBqFkr4A
Назови их hero_title и hero_text например
Вобще отдельный чанк необязательно создавать
Скрин: disk.yandex.ru/d/iG-29nTBqFkr4A
Спасибо, Сергей. Закрадывалась такая мысль, что имена пересекаются. Попробую реализовать.
А еще возьми за правило, если необходимо в колонке показать рендер через чанк, то для этого создай дополнительную колонку, например advantages_render, как советовал Тодор.
@Сергей Карпович @Тодор Спасибо Вам огромное! Всё заработало как надо после внесения этих 2х изменений!
Буду также благодарен, если посмотрите на ещё один мой вопрос: modx.pro/help/25368
Буду также благодарен, если посмотрите на ещё один мой вопрос: modx.pro/help/25368
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.