Page slice implementation for Silverstripe
This module provides a base
PageSlice class on which new slices can be extended.
PageContentSlice is included by default, this slice holds the parent's content.
To add page slices to your page simply include the
PageSlicesExtension to your page.
Default slices are slices set up by the developer in the config that are installed on createion of a page or object after write. This module comes with some config setting by which default slices can be set up. For example:
Page: extensions: - Broarm\Silverstripe\PageSlices\PageSlicesExtension default_slices: - PageContentSlice Broarm\Silverstripe\PageSlices\PageSlice: default_slices_exceptions: - Blog
With the above config all pages would get the
PageContentSlice by default except for
The config stacks, so if you would like to add a banner slice to blog posts by default you could add the following to the config:
BlogPost: default_slices: - BannerSlice # By adding the content slice you can control the sort order # Otherwise stacked slices will be appended to the list - PageContentSlice
The Page content slices looks for it's template in a similar manner as the Page class.
For example, a
PageContentSlice added to a
BlogPost would prefer the
BlogPostContentSlice.ss template above the
It iterates trough the class hierarchy until it stumbles upon a usable template.
The module is namespaced except for the
PageContentSlice, this is because the
GridFieldAddNewMultiClass does not support namespaced classes yet.
For your own PageSlices take care to not namespace them (yet!).
Module rating system helping users find modules that are well supported. For more on how the rating system works visit Module standards
Score not correct? Let us know there is a problem