This module splits pages into reusable sections that can used across multiple pages.
Composer is the recommended way of installing SilverStripe modules.
composer require plato-creative/silverstripe-sections 1.*
For each section type, you can define additional styles in your config.yml.
LinkSection:
styles:
- Layout1
- Layout2
This will provide optional classes for each section type to choose from in the CMS.
Below is the template hierarchy.
- SectionType_PageType_Style.ss e.g. LinkSection_HomePage_Tiles.ss
- SectionType_Style.ss e.g. LinkSection_Tiles.ss
- SectionType_PageType.ss e.g. BannerSection_HomePage.ss
- SectionType.ss e.g. GallerySection.ss
You can limit or completely exclude sections from a page type by defining it in your config.yml You can also setup Pages to have preset sections and decide if you want the sections to be shared across pages.
HomePage:
section_options:
BreadcrumbSection:
limit: 0 # excluded from HomePage
ContentSection:
limit: 1 # Only 1 can ever be added
You can also setup Pages to have preset sections and decide if you want the sections to be shared across pages.
FormPage:
section_options:
FormSection:
presets:
'Home Page Form': 'shared' # section is shared across home pages
'Another Form': 'not-shared' # section is not shared across home pages