Обращение к полю MIGX

Здравствуйте! Возникла потребность в выводе определенного поля из MIGX. Для вывода в контенте например.
Подскажите пожалуйста, знает ли кто-то решение?

Сделал такое ТВ-поле:
Вкладки формы:
[
{"caption":"Добавить", "fields": [
{"field":"image","caption":"Изображение","inputTVtype":"image","sources":"[{\"MIGX_id\":\"1\",\"context\":\"web\",\"sourceid\":\"2\"}]"},
{"field":"head","caption":"Заголовок","inputTVtype":"text"},
{"field":"text","caption":"Текст","inputTVtype":"text"},
{"field":"btns","caption":"Кнопки","inputTV":"el_advbanner-btns"}
]}
]
Разметка колонок:
[
{"header": "Изображение", "width": "200", "sortable": "false", "dataIndex": "image","renderer": "this.renderImage"},
{"header": "Заголовок", "width": "200", "sortable": "false", "dataIndex": "head","editor":"this.textEditor"},
{"header": "Текст", "width": "200", "sortable": "false", "dataIndex": "text","editor":"this.textEditor"},
{"header": "ID", "width": "200", "sortable": "false", "value": "MIGX_id"}
]
Вот тут —
{"header": "ID", "width": "200", "sortable": "false", "value": "MIGX_id"}
я и пытаюсь придумать вывод какого-то фиксированного ID поля, чтобы потом к нему обращаться и выводить именного его.

Есть какое-то решение или может другой способ? Велосипед может изобретаю.
Роман
08 февраля 2022, 12:55
modx.pro
1
751
0

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

Тодор
08 февраля 2022, 17:24
0
Нужно вручную перебирать TV
$output = [];
foreach($tv as $item){
    $output[$item['MIGX_id']] = $item;
}
После чего обращатся к определенной(нужной) ячейке:
$output[$MIGX_id];
    Артур Шевченко
    08 февраля 2022, 20:54
    0
    Если ты используешь fenom, то вот так
    <!-- получаем значение и преобразуем в массив -->
    {set $array = $migxName | resource: 'tv-name' | fromJSON}
    <!-- смотрим на структуру массива чтобы понять где нужное поле -->
    {$array | print}
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2