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

Поле keyvalue

Версия: Pro.

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

Проще table для одной text-колонки value. keyLabel и valueLabel настраивают подписи. Произвольное число строк без schema columns.

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

  • Meta-атрибуты, params, простые specs
  • Кастомные props для chunk
  • Список «название: значение» без типов ячеек

Советы

Typed cells или image в ячейке: table. Одна плоская map иногда удобнее repeater из двух text.

Похожие типы

  • table для typed grid
  • repeater с двумя text для той же формы (Free)

Настройка

json
{
  "name": "meta",
  "type": "keyvalue",
  "label": "Мета",
  "keyLabel": "Параметр",
  "valueLabel": "Значение",
  "tab": "Контент",
  "width": 100,
  "active": true
}

Значение

Массив { key, value }.

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

Ключ meta в данных секции: массив пар:

json
{
  "meta": [
    {
      "key": "author",
      "value": "PageBuilder"
    },
    {
      "key": "version",
      "value": "1.0"
    }
  ]
}

Пример в chunk

fenom
{foreach $meta as $row}
  <div><strong>{$row.key|escape}:</strong> {$row.value|escape}</div>
{/foreach}

Примечание

Подписи колонок: keyLabel, valueLabel (или key_label / value_label).

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

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

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

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

Дальше