PageBuilder
Визуальный конструктор секций для MODX 3: черновик и публикация без перезаписи content ресурса

Версия: Pro.
Строки грузит сниппет PageBuilderTableRows на фронте. В data объект с table_key, limit, filters, use_context, utm. Подходит для catalog-scale data.
table_keyВ chunk: [[!PageBuilderTableRows? &table_key=...]]. Статические 5–10 строк: table.
{
"name": "table",
"type": "embeddedTable",
"label": "Таблица",
"table_key": "products",
"tab": "Контент",
"width": 100,
"active": true
}Объект { table_key, limit, filters, … }.
Ключ table в данных секции: конфиг выборки (строки таблицы не входят в data):
{
"table": {
"table_key": "products",
"limit": 10,
"filters": {
"category": "phones"
},
"use_context": true,
"context_column": "context_key",
"use_utm": false,
"utm": {}
}
}PageBuilderTableRows с тем же table_key.[[!PageBuilderTableRows? &table_key=`products` &limit=`10`]]Для полей с name, которые сохраняются в данных секции:
| Ключ | Тип | Роль | Панель |
|---|---|---|---|
tab | string | Подзаголовок группы в инспекторе | да |
width | 25–100 | Ширина поля в % строки (flex) | да |
description | string | Подсказка под подписью | да |
default | any | Начальное значение новой секции | да |
active | bool | false: скрыть поле в инспекторе | да |
required | bool | Обязательно при publish (черновик сохраняется) | да |
table_key, limit, filters, use_context, utm.Подробнее: обзор полей.