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

Поле multiselect ​

Версия: Free.

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

Несколько значений из готового списка options, с поиском в выпадающем списке. Список вариантов устроен так же, как у select.

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

  • Несколько theme-тегов из фиксированного списка
  • Флаги из enum без checkboxgroup
  • Несколько значений без xPDO

Советы ​

Динамический список из БД: tablemulticombo. Короткий список на экране: checkboxgroup.

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

  • select для одного статического значения
  • multicombo для optionsSource xPDO

Настройка ​

json
{
  "name": "roles",
  "type": "multiselect",
  "label": "Роли",
  "options": [],
  "tab": "Контент",
  "width": 100,
  "active": true
}

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

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

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

Пример в chunk ​

modx
<span class="role">[[+roles.0]]</span>
fenom
{foreach $roles as $role}
  <span class="role">{$role|pb_text}</span>
{/foreach}

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

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

Дальше ​