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

Поле combo

Версия: Pro.

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

Список из БД: modResource, modTemplate и другие классы из whitelist. Загрузка через mgr/field/options и событие pbOnFieldValues. Поиск в выпадающем списке без модального окна relation.

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

  • Выбор шаблона, чанка или TV по классу xPDO
  • Сохранение id связанной записи, если в chunk не нужен pagetitle
  • Динамический enum из таблицы MODX

Советы

Нужен ресурс с pagetitle в data: relation. Несколько значений: multicombo.

Похожие типы

  • select для статического списка options
  • tablecombo для id строки custom table

Настройка

json
{
  "name": "related",
  "type": "combo",
  "label": "Связанная",
  "optionsSource": {
    "class": "modResource"
  },
  "tab": "Контент",
  "width": 100,
  "active": true
}

Значение

Выбранное значение (строка или id).

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

Ключ related в данных секции: строка или id из optionsSource:

json
{
  "related": 5
}

Пример в chunk

fenom
{$related|escape}

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

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

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

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

Дальше