WidgetSets\Extensions\WidgetSetSiteTreeExtension
SiteTree extension to add {@link WidgetSet} to a page.
- Author: Sebastian Diel <sdiel@pixeltricks.de>
- Copyright: 2017 pixeltricks GmbH
- License: see license file in modules root directory
Synopsis
class WidgetSetSiteTreeExtension
extends DataExtension
{
- // members
- private static array $db = ;
- private static array $many_many = ;
- protected array $registeredWidgetSets = ;
- protected array $registeredWidgetSetController = ;
- // methods
- public void updateCMSFields()
- public void updateFieldLabels()
- public array getRegisteredWidgetSets()
- public void registerWidgetSet()
- public void loadWidgetControllers()
- public void registerWidgetSetController()
- public ArrayList getRegisteredWidgetSetController()
- public string getWidgetSetsFromParent()
- public bool hasWidgets()
Hierarchy
Extends
- SilverStripe\ORM\DataExtension
Members
private
- $db
—
array
db fields - $many_many
—
array
array to add many_many relations
protected
- $registeredWidgetSetController
—
array
contains all controller for the registered widget sets - $registeredWidgetSets
—
array
contains all registered widget sets
Methods
public
- getRegisteredWidgetSetController() — returns the controller fro the given widgetset name
- getRegisteredWidgetSets() — Returns all registered widget sets as associative array.
- getWidgetSetsFromParent() — this method renders the output for all widgetsets and returns it if the current page has no widgetset for the actual area, has a parent and the option InheritFromParent is set it will recursively render the parent widgetsets
- hasWidgets() — Returns whether the widget set with the given name has widgets.
- loadWidgetControllers() — Loads the widget controllers into class variables so that we can use them in method 'InsertWidgetArea'.
- registerWidgetSet() — Registers a WidgetSet.
- registerWidgetSetController() — method to register a widgetset controller for a widgetset name
- updateCMSFields() — updates cms fields and adds widgetset gridfields
- updateFieldLabels() — Field labels for display in tables.