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

Поле multicombo ​

Версия: Pro (advanced-fields).

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

Несколько id из одного класса MODX. Источник списка тот же, что у combo: optionsSource. В данных лежат id, а не объекты с заголовком, как у relation.

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

  • Несколько шаблонов или категорий по id
  • Несколько внешних ключей в собственной секции
  • Теги из DISTINCT SQL-запроса

Советы ​

Объекты ресурса с заголовком: multirelation. Фиксированный список: multiselect.

Похожие типы ​

  • combo для одного xPDO-значения
  • tablemulticombo для нескольких значений из того же optionsSource

Настройка ​

json
{
  "name": "ids",
  "type": "multicombo",
  "label": "ID",
  "optionsSource": {
    "class": "modUser"
  },
  "tab": "Контент",
  "width": 100,
  "active": true
}

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

Ключ ids — массив значений:

json
{
  "ids": [
    "admin",
    "editor"
  ]
}

Пример в chunk ​

modx
<span>[[+ids.0]]</span>
fenom
{foreach $ids as $id}
  <span>{$id|escape}</span>
{/foreach}

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

optionsSource задаётся как у combo, список разрешённых классов — в types.

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

Дальше ​