Source of file SliderSiteConfigExtension.php
Size: 1,650 Bytes - Last Modified: 2021-12-23T10:19:24+00:00
/var/www/docs.ssmods.com/process/src/code/Modules/Slider/code/extensions/SliderSiteConfigExtension.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | <?php /** * Class SliderSiteConfigExtension * * @property string DefaultSliderHeight * * @method Image SliderImage */ class SliderSiteConfigExtension extends Extension { /** * @var array */ private static $db = array( 'DefaultSliderHeight' => 'Varchar(255)' ); /** * @var array */ private static $has_one = array( 'SliderImage' => 'Image' ); /** * @var array */ public static $defaults = array( 'DefaultSliderHeight' => 0 ); /** * @param FieldList $fields */ public function updateCMSFields(FieldList $fields) { if (!$fields->fieldByName('Root.Settings')) { $fields->addFieldToTab('Root', TabSet::create('Settings')); } $fields->findOrMakeTab('Root.Settings.Banner', 'Banner'); /** * @var UploadField $image * @var NumericField $defaultSliderHeight */ $fields->addFieldsToTab('Root.Settings.Banner', array( HeaderField::create('', 'Banner'), LiteralField::create('', '<p>Image to be displayed on all pages as a default banner. Can be overridden by a page\'s banner.</p>' ), $image = UploadField::create('SliderImage', 'Image'), $defaultSliderHeight = NumericField::create('DefaultSliderHeight', 'Default Height') ) ); $image->setFolderName('Uploads/slider'); $defaultSliderHeight->setRightTitle('Height that will be set across the entire site, this can be overridden in individual pages'); } } |