Skip to content
  1. Extras
  2. PageBuilder
  3. Frontend output
  4. Snippets
  5. PageBuilderResource

PageBuilderResource snippet

Same PHP as PageBuilder, but resource_id is required in snippet properties. A clear name for “sections from another page”.

Purpose

  • Hero or FAQ from a child page on the home page.
  • Shared block on several resources without duplicating sections in each document.

Where to call

Any template or chunk that needs published sections from another resource. Uncached call.

Parameters

ParameterDefaultDescription
resource_id0Source ID. Required > 0, otherwise empty output
section_typesemptySection key filter
return_values0JSON instead of HTML (same as PageBuilder)
use_cache1HTML cache
load_cssfrom settingFrontend CSS
wrap_pagelike load_csspb-page wrapper

Snippet properties for PageBuilderResource list only resource_id and section_types. Other params behave like PageBuilder.

Example: FAQ from “About” on the home page

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

Permissions and publish state

  • Source must have a published PageBuilder snapshot.
  • Site visitor needs view policy on the source resource.
  • Source draft is not visible on the site.

See also