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

Поле multirelation ​

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

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

Порядок выбранных записей сохраняется. В инспекторе Autocomplete с поиском и сортируемый список, модального окна нет. На этом поле собраны секции с подборками товаров.

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

  • Подборка товаров по точному списку SKU
  • Связанные статьи или кейсы
  • Несколько внутренних ссылок с title

Советы ​

Статический список id без Autocomplete: combo, но pagetitle в данные секции не попадёт.

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

  • relation для одного ресурса
  • resourcelist при alias-именовании в схеме

Настройка ​

json
{
  "name": "products",
  "type": "multirelation",
  "label": "Товары",
  "tab": "Контент",
  "width": 100,
  "active": true
}

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

Ключ products — массив ресурсов:

json
{
  "products": [
    {
      "id": 10,
      "pagetitle": "Товар A"
    },
    {
      "id": 11,
      "pagetitle": "Товар B"
    }
  ]
}

Пример в chunk ​

modx
<span class="related">[[+products.0.pagetitle]]</span>
fenom
{foreach $products as $p}
  <span class="related">{$p.pagetitle|pb_text}</span>
{/foreach}

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

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

Дальше ​