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

Поле products ​

Версия: Pro, capability minishop3.

В инспекторе ID вводят через запятую в многострочном поле, в данных секции — массив строк. Зависимость minishop3 в дескрипторе есть, но Pro capability не выдаётся: тип не попадает в диалог нового поля, даже с установленным miniShop3.

Готовые секции магазина, например сравнение, хранят товары в multirelation. Этот тип цену и кнопку корзины в чанк не кладёт.

Настройка ​

json
{
  "name": "product_ids",
  "type": "products",
  "label": "Товары"
}

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

Ключ product_ids — массив строк ID:

json
{
  "product_ids": ["12", "18", "24"]
}

Пример в chunk ​

В chunk — массив строк ID, не объекты { id, pagetitle }. Цикл — во вкладке Fenom; теги MODX массив секции не обходят: см. обзор полей.

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

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

  • product для одного ID
  • multirelation для нескольких связей произвольного класса