Попытка украсить вывод 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) по полной, но так ничего и не удалось
Евгений
11 октября 2025, 22:19
modx.pro
231
0

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

Артур Шевченко
12 октября 2025, 10:11
0
Попробуй использовать не сниппет, а чанк.
    Евгений
    12 октября 2025, 15:20
    0
    Пробовал создавать отдельный чанк с таким же содержимым (вызов сниппета getImageList). Результат такой же
    Тодор
    13 октября 2025, 14:54
    0
    В настройках конфигурации блока hero во вкладке Columns, там где выводиш поле advantages, назови его другим именем. Поле Field назови tmp_advantages
      Сергей Карпович
      13 октября 2025, 21:29
      0
      у hero-блока не должно быть полей title и text, иначе твой сниппет пытается их показать или что в этом роде и ломает содержимое.
      Назови их hero_title и hero_text например

      Вобще отдельный чанк необязательно создавать
      Скрин: disk.yandex.ru/d/iG-29nTBqFkr4A
        Евгений
        13 октября 2025, 22:15
        0
        Спасибо, Сергей. Закрадывалась такая мысль, что имена пересекаются. Попробую реализовать.
          Сергей Карпович
          13 октября 2025, 22:52
          0
          А еще возьми за правило, если необходимо в колонке показать рендер через чанк, то для этого создай дополнительную колонку, например advantages_render, как советовал Тодор.
        Евгений
        14 октября 2025, 17:06
        0
        @Сергей Карпович @Тодор Спасибо Вам огромное! Всё заработало как надо после внесения этих 2х изменений!

        Буду также благодарен, если посмотрите на ещё один мой вопрос: modx.pro/help/25368
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          7