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

Сниппет PageBuilderResource ​

Выводит секции другого ресурса. Тот же PHP, что у PageBuilder. Ресурс задаётся параметром resource_id.

Назначение ​

  • Hero или FAQ с дочерней страницы на главной.
  • Общий блок контента на нескольких ресурсах без дублирования секций в каждом документе.

Где вызывать ​

Шаблон или чанк. Вызов некэшированный.

Параметры ​

ПараметрПо умолчаниюОписание
resource_id0ID источника. 0 = текущий ресурс
section_typesпустоФильтр по ключам секций
return_values0JSON вместо HTML (как у PageBuilder)
use_cache1Кеш HTML
load_cssиз настройкиFrontend CSS
wrap_pageкак load_cssОбёртка pb-page

Если ресурс не определился, ответ пустая строка, в том числе при return_values=1. Если id есть, а записи PageBuilder нет, return_values=1 отдаёт { "plainText": "", "sections": [] }.

В properties перечислены только resource_id и section_types. Отметки обязательности у resource_id нет. Остальные параметры работают как у PageBuilder. Сниппет без аргументов не падает.

Пример: FAQ с страницы «О компании» на главной ​

modx
[[!PageBuilderResource?
  &resource_id=`15`
  &section_types=`faq`
]]
fenom
{'!PageBuilderResource' | snippet : [
  'resource_id' => 15,
  'section_types' => 'faq'
]}

Права и публикация ​

  • HTML-путь отдаёт только опубликованный snapshot PageBuilder. Черновик источника на сайте не виден.
  • Сниппет не проверяет policy view на ресурс-источник.
  • Ограничьте доступ на стороне ресурса MODX или через Public API: там policy view проверяется.

См. также ​