Silverstripe module that creates a simple page in the CMS to map products and categories to.
A custom page type that either allows:
Mapping of product objects (defined via config) to a CMS page
Mapping of multiple categories to a page in the CMS that then
renders them (and their products) into a template.
The page type also includes a $PaginatedChildren variable to allow
automatically breaking up larger product lists into smaller pages.
The easiest way to install this module is via composer:
# composer require "silverstripe/cataloguepage"
Otherwise install and download this module to the "cataloguepage" folder
in your project root.
Setup the catalogue as normal (add categories and then add products to
Then add a catalogue page.
Once the page is created, you should have "Products" and "Categories"
tabs in the CMS, use this to add categories that will be displayed on
NOTE If you are using the catalogue module
then you will most likely want to disable the frontend catalogue routing
and tempaltes. This can be done via silverstripe config:
Catalogue: enable_frontend: false
Catalogue::config()->enable_frontend = false;
To customise the Product and Category objects that are used via this
page, you will need to change the "product_class" and "category_class"
config variables on CataloguePage.
It is important to be aware that CataloguePage will attempt to hand over
the current request to a controller identified by the
"base_product_controller" config variable. You will need to ensure
that you create a conntroller that can render your product.
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