Для того чтобы создать таблицы из TV-полей в стандартной комплектации MODx Revo инструментов нет, зато есть весьма интересный пакет — MIGX
Как пример разберем простой пример использования этого чудо-пакета.
Это в админке (в доп. полях в ресурсе)
Это на сайте
Устанавливаем пакет MIGX, Создаем TV table-tur, устанавливаем тип ввода migx.
В Вкладки формы: помещаем такой JSON:
[
{"caption":"Tur","fields": [
{"field":"kolvo",
"caption":"Размер группы"
},{
"field":"price",
"caption":"Полная стоимость"
},{
"field":"pricesingle",
"caption":"За человека"
}
]
}]
В Разметка колонок: помещаем такой JSON:
[
{"header": "Кол-во человек", "width": "100", "sortable": "true", "dataIndex": "kolvo"},
{"header": "Полная стоимость", "width": "100", "sortable": "true", "dataIndex": "price"},
{"header": "За человека", "width": "100", "sortable": "true", "dataIndex": "pricesingle"}
]
Получится примерно так
Создаем чанк table-tur-tpl с таким содержимым:
<tr>
<td>[ [+kolvo]]</td>
<td>[ [+price:isnot=``:then=`[ [+price]] руб.`:else=`—`]]</td>
<td>[ [+pricesingle:isnot=``:then=`[ [+pricesingle]] руб.`:else=`—`]]</td>
</tr>
В шаблон помещаем такой код (этот сниппет идет в комплекте в MIGX):
[ [getImageList?
&tvname=`table-tur`
&tpl=`table-tur-tpl`
]]
Начнем с Вкладок формы.
Разметка колонок.
Чанк table-tur-tpl
Сниппет getImageList
Инфа отсюда — http://uscms.ru/cms/modx/nastrojka-tablicz-migx-v-modx-revolution/