Source of file ContentBlockExtension.php
Size: 0,833 Bytes - Last Modified: 2021-12-23T10:37:51+00:00
/var/www/docs.ssmods.com/process/src/code/extensions/ContentBlockExtension.php
123456789101112131415161718192021222324252627282930313233 | <?php /** * Adds Content Block functionality to a page * * @since 1.0.0 */ class ContentBlockExtension extends DataExtension { private static $has_many = [ 'ContentBlocks' => 'ContentBlock', ]; public function updateCMSFields(FieldList $fields) { $types = Config::inst()->get('ContentBlock', 'types'); $fields->addFieldToTab( 'Root.ContentBlocks', GridField::create( 'ContentBlocks', 'Content Blocks', $this->owner->getComponents('ContentBlocks'), GridFieldConfig_RecordEditor::create() ->addComponent(new GridFieldOrderableRows('Sort')) ->removeComponentsByType('GridFieldAddNewButton') ->addComponent(GridFieldDropdownAddNewButton::create('ContentBlock', $types) ->setButtonName('Add Content Block')) ) ); } } |