A SilverStripe module for creating templates within the CMS that can override those defined in the theme, for both Layout and main templates
PHP Scheme
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
code
.gitattributes
.gitignore
.travis.yml
CHANGELOG
README.md
VERSION
_config.php
composer.json

README.md

SilverStripe UserTemplates

Allows cms users to apply templates that are created and defined within the CMS directly, including CSS and JavaScript files

Installation

Add the following to your Page_Controller class:

public function getViewer($action) {
    $viewer = parent::getViewer($action);

    $this->extend('updateViewer', $action, $viewer);

    return $viewer;
}

Usage

Create a new template from the admin/templates section.

The Use of the template indicates whether it will be applied as a 'main' template or just the 'Layout' of the page.

The Content field should be defined as per a normal SilverStripe template

Any CSS or JS files uploaded will be included using Requirements:: calls

On a page, navigate to the Settings -> Theme tab. Select the relevant template to use.

If "Inherit" is set, then any parent page with a custom template defined will be used.

Requirements