Евгений Webinmd

Евгений Webinmd

Был в сети 31 июля 2026, 13:07
Заказы не принимаю
надо создать новое TV поле с типом Текстовый редактор (например texteditor, его не надо приписывать к шаблону) и подключить его в MIGX (поле Вкладки формы):

{"field":"migx_texteditor","caption":"Описание","inputTV":"texteditor"}
в сниппете будет доступен плейсхолдер migx_texteditor — можете указать любое название
Исходные данные:
Актеры — контейнер с ресурсами-актерами
Спектакли — контейнер с ресурсами-спектаклями
2 TV поля (наименования для примера)

— TV поля

— Первое поле
Имя: actors
Заголовок: Актеры
Тип ввода: migx
Шаблон который для спектакля

Вкладки формы:
[{"caption":"Актеры", "fields": [
    {"field":"name","caption":"Актер","inputTV":"actor_id"},
    {"field":"personaj","caption":"Имя персонажа"}
  ]
}]


Разметка колонок:
[{
  "header": "Актер","dataIndex": "name"
},{
  "header": "Имя персонажа", "dataIndex": "personaj"
}]

— Второе поле
Имя: actor_id (не надо назначать никакому шаблону)
Загловок: Актер
Тип ввода: Список ресурсов (тут в родителя укажите id ресурса контейнера Актеры ну и остальные галки уже по желанию)

— В итоге в админке у спектакля получим форму добавления актеров к спектаклю.
При выводе migx-поля используйте сниппет getImageList, документация по нему есть полная.

Там в поле [[+personaj]] будет храниться id ресурса Актера, с помощью pdoFields вытащите уже любые поля.
Есть вариант в actor_id хранить сразу заголовок ресурса Актер или любое другое поле, это если ничего кроме имени актера и персонажа выводить ничего не надо.

Если будет необходимоть в этом, пишите, там надо будет сменить тип поля actor_id + в возможные значения написать вызов сниппета pdoResources или любого другого для выборки заголовков

Надеюсь понятно написал.
Может есть вариант поинтереснее, с радостью его узнаю.
Мог опечататься в названиях полей, смотрите внимательно, писал по другому примеру.
1) правильная структура, коду не место в контенте
2) разграничение прав (контентщику только ресурсы и папку с картинками, админу нормальный доступ)
3) все что будет часто изменятся необходимо выносить в доп поля.

После двух лет работы с джумлой вижу разницу при объяснении заказчику что где находится