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.

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—
statsStatsReviews & trust (social)—
testimonialsTestimonialsReviews & trust (social)—
videoVideomedia—

Free: utility (2) ​

keySectionRequirements
cardsCards—
imageImage—

Pro ​

keySectionCategoryRequirements
blog_postsBlog postscontentpro
brands_rowBrands rowCommerce (commerce)pro, minishop3
categories_rowCategories rowCommerce (commerce)pro, minishop3
contact_formContact formconversionpro, FetchIt
contact_mapContact with mapconversionpro
curated_productsCurated productsCommerce (commerce)pro, minishop3
data_tableData tablecontentpro
featuresFeaturescontentpro
logosPartner logosReviews & trust (social)pro
mapMapmediapro
pricing_tablePricing tableconversionpro
product_comparisonProduct comparisonCommerce (commerce)pro, minishop3
product_spotlightProduct spotlightCommerce (commerce)pro, minishop3
products_gridProducts gridCommerce (commerce)pro, minishop3
promo_bannerPromo bannerCommerce (commerce)pro, minishop3
quizQuizconversionpro, FetchIt
spec_tableSpec tablecontentpro
structured_contentStructured contentcontentpro
tabsTabscontentpro
teamTeamReviews & trust (social)pro
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 need FetchIt on the storefront (separate install).

msProducts renders product sections: products_grid, products_carousel, product_spotlight, product_comparison, promo_banner, curated_products, related_products. pdoResources renders categories with class MiniShop3\Model\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.

With runtimeContext: true in JSON, quiz and contact form do too. These five types are part of the page context so the HTML cache does not freeze them.

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