Skip to content
  1. Extras
  2. PageBuilder
  3. Section catalog

Section catalog

Built-in blocks for pages in the MODX manager: pick a type, fill fields in the inspector, reorder blocks on the resource.

Every section in the tables below has a page: why to use the block, its fields, and similar alternatives.

The key (key) goes into the PageBuilder snippet and document JSON. Add custom types via the control panel (Pro) or plugin on pbOnRegisterSectionDefinitions.

Free: content and layout (10)

keySectionCategoryRequirements
contactContactconversion
ctaCall to actionconversion
faqFAQcontent
heroHerohero
richtextRich textcontent
spacerSpacerlayout
statsStatstrust
testimonialsTestimonialstrust
videoVideomedia

Free: utility (2)

keySectionRequirements
cardsCards
imageImage

Pro

keySectionCategoryRequirements
blog_postsBlog postscontentpro
brands_rowBrands rowshoppro, minishop3
categories_rowCategories rowshoppro, minishop3
contact_formContact formconversionpro, FetchIt
contact_mapContact with mapconversionpro
curated_productsCurated productsshoppro, minishop3
data_tableData tablecontentpro
featuresFeaturescontentpro
logosPartner logostrustpro
mapMapmediapro
pricing_tablePricing tableconversionpro
product_comparisonProduct comparisonshoppro, minishop3
product_spotlightProduct spotlightshoppro, minishop3
products_gridProducts gridshoppro, minishop3
promo_bannerPromo bannershoppro, minishop3
quizQuizconversionpro, FetchIt
spec_tableSpec tablecontentpro
structured_contentStructured contentcontentpro
tabsTabscontentpro
teamTeamtrustpro
accordionAccordioncontentpro
before_afterBefore / Aftermediapro
case_studyCase studycontentpro
downloadsDownloadscontentpro
dynamic_listDynamic listcontentpro, datasources
filterable_gridFilterable gridcontentpro, datasources
form_builderForm builderconversionpro, forms, FetchIt
how_it_worksHow it workscontentpro
locationsLocationscontentpro
media_splitMedia + textcontentpro
newsletterNewsletterconversionpro
noticeNoticecontentpro
portfolioPortfoliocontentpro
quoteQuotecontentpro
timelineTimelinecontentpro

Commerce sections require miniShop3. Without the package SectionRequirementChecker removes them from the catalog. Override the check via pbOnCheckSectionRequirement.

quiz and contact_form sections need FetchIt on the storefront (separate install).

Product sections (products_grid, product_spotlight, promo_banner) render via msProducts. Categories render via pdoResources with class msCategory.

Newsletter is an HTML form that posts to an external action_url. It is not FetchIt. Accordion renders <details> with no JavaScript. Form builder requires capability forms. Dynamic list and filterable grid require datasources. Those three types are part of the page context so the HTML cache does not freeze them.

Types that call runSnippet in the chunk (products_*, product_*, promo_banner, blog_posts, categories_row, data_table) are marked "cacheable": false. The document HTML cache does not freeze them.