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 с дочерней страницы на главной.
  • Общий блок контента на нескольких ресурсах без дублирования секций в каждом документе.

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

Любой шаблон или chunk, где нужен HTML опубликованных секций чужого ресурса. Вызов некэшированный.

Параметры ​

ПараметрПо умолчаниюОписание
resource_id0ID источника. 0 = текущий ресурс. Если ресурс не найден: HTML-путь — пустая строка, при return_values=1 — JSON { "plainText": "", "sections": [] }
section_typesпустоФильтр по ключам секций
return_values0JSON вместо HTML (как у PageBuilder)
use_cache1Кеш HTML
load_cssиз настройкиFrontend CSS
wrap_pageкак load_cssОбёртка pb-page

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

Пример: 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 проверяется.

См. также ​