Реализация загрузки и вывода нескольких полей (картинок, документов, строк) через одно доп. поле 

  1. Ставим пакеты MIGX
  2. Создаем TV — photoGallary.
  3. Тип ввода — migx 
  4. Вкладки форм 

    [

        {"caption":"Image", "fields":[
           {"field":"image","caption":"Image","inputTVtype":"image"}
        ]
     },
           {"caption":"Название", "fields": [
              {"field":"title","caption":"Название"}
           ]
     },
           {"caption":"Ссылка", "fields": [
              {"field":"link","caption":"Ссылка"}
           ]
        },

         {"caption":"Коммент", "fields": [
                 {"field":"desc","caption":"Коммент"}
              ]
        }

     ]

  5. Разметка колонок 

 [
 {"header": "Image", "width": "200", "sortable": "false","dataIndex":"image","renderer":"this.renderImage"}, 
 {"header": "Название", "width": "300", "sortable": "true", "dataIndex": "title"},
 {"header": "Ссылка", "width": "200", "sortable": "true", "dataIndex": "link"}   ,
 {"header": "Описание", "width": "300", "sortable": "true", "dataIndex": "desc"}
 ]

  1. Параметры вывода — по умолчанию
  2. Выбираем шаблон (Пусть это будет Галерея)  

 

Добавление и вывод контента

  1. Далее, если в ресурсе применен это шаблон — появится доп. поле с загрузкой  картинок. Загружаем картинки, заполняем поля.
  1. Переходим в шаблон Галерея. В месте вывода картинок добавляем

[[getImageList? docid=`[[*id]]` &tvname=`photoGallary` &tpl=`GalleryImagesTpl`]]

  1. Создаем чанк GalleryImagesTpl с использованием плейсхолдеров [[+image]] [[+title]] [[+link]] [[+des]]
  2. Вывод итерации подгоняем под свою верстку