Skip to content
PageBuilder
Визуальный конструктор секций для MODX 3: черновик и публикация без перезаписи content ресурса
  1. Компоненты
  2. PageBuilder
  3. Типы полей
  4. Pro
  5. embeddedTable

Поле embeddedTable

Версия: Pro.

Зачем этот тип

Строки грузит сниппет PageBuilderTableRows на фронте. В data объект с table_key, limit, filters, use_context, utm. Подходит для catalog-scale data.

Когда использовать

  • Products grid из Collections table
  • Любая зарегистрированная table_key
  • Когда строк слишком много для field table

Советы

В chunk: [[!PageBuilderTableRows? &table_key=...]]. Статические 5–10 строк: table.

Похожие типы

  • table для inline rows в секции
  • combo если нужен только один id из таблицы

Настройка

json
{
  "name": "table",
  "type": "embeddedTable",
  "label": "Таблица",
  "table_key": "products",
  "tab": "Контент",
  "width": 100,
  "active": true
}

Значение

Объект { table_key, limit, filters, … }.

Данные секции

Ключ table в данных секции: конфиг выборки (строки таблицы не входят в data):

json
{
  "table": {
    "table_key": "products",
    "limit": 10,
    "filters": {
      "category": "phones"
    },
    "use_context": true,
    "context_column": "context_key",
    "use_utm": false,
    "utm": {}
  }
}
  • Строки на фронте: сниппет PageBuilderTableRows с тем же table_key.

Пример в chunk

html
[[!PageBuilderTableRows? &table_key=`products` &limit=`10`]]

Общие свойства

Для полей с name, которые сохраняются в данных секции:

КлючТипРольПанель
tabstringПодзаголовок группы в инспектореда
width25–100Ширина поля в % строки (flex)да
descriptionstringПодсказка под подписьюда
defaultanyНачальное значение новой секциида
activeboolfalse: скрыть поле в инспектореда
requiredboolОбязательно при publish (черновик сохраняется)да
  • Дополнительно: table_key, limit, filters, use_context, utm.

Подробнее: обзор полей.

Дальше