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

Поле jsongrid

Версия: Pro.

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

Схема fields как у repeater, но один объект, не массив. Компактнее repeater из одной строки. Pro для config block фиксированной формы.

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

  • SEO title/description в одном поле
  • Набор настроек overlay
  • Одна строка таблицы без foreach по массиву

Советы

Список строк: repeater. Плоские ключи без wrapper-объекта: fieldset.

Похожие типы

  • repeater для массива (Free)
  • fieldset для плоских вложенных ключей (Pro)

Настройка

json
{
  "name": "row",
  "type": "jsongrid",
  "label": "Строка",
  "fields": [
    {
      "name": "title",
      "type": "text",
      "label": "Title"
    }
  ],
  "tab": "Контент",
  "width": 100,
  "active": true
}

Значение

Объект с ключами вложенных полей.

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

Ключ row в данных секции: один объект с ключами вложенных полей:

json
{
  "row": {
    "title": "SEO title",
    "description": "SEO description"
  }
}

Пример в chunk

fenom
{if $row.title}
  <h4>{$row.title|escape}</h4>
{/if}

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

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

КлючТипРольПанель
tabstringПодзаголовок группы в инспектореда
width25–100Ширина поля в % строки (flex)да
descriptionstringПодсказка под подписьюда
defaultanyНачальное значение новой секциида
activeboolfalse: скрыть поле в инспектореда
requiredboolОбязательно при publish (черновик сохраняется)да
  • Дополнительно: fields[]: одна строка = один объект в data (не массив).

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

Дальше