Source of file MenuTemplate.php
Size: 1,924 Bytes - Last Modified: 2021-12-23T10:19:03+00:00
/var/www/docs.ssmods.com/process/src/code/MenuTemplate.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 | <?php class MenuTemplate extends DataObject { private static $db = array( 'Title' => 'Varchar', 'Theme' => 'Varchar', 'Column' => 'Varchar', 'Rounded' => 'Varchar', 'IconPosition' => 'Varchar', 'ShapePosition' => 'Varchar', 'TitlePosition' => 'Varchar', 'ButtonPosition' => 'Varchar', ); private static $belongs_to = array( 'Page' => 'Page' ); public function getCMSFields() { $fields = parent::getCMSFields(); $fields->addFieldToTab('Root.Main', TextField::create('Title')); /*-- Theme --*/ $themes = array( 'none' => 'none', 'timeless' => 'Timeless', 'wordsworth' => 'Wordsworth', 'renaissance' => 'renaissance', ); $theme = DropdownField::create( 'Theme', 'Theme', $themes, $this->Theme ); /*-- Colunns --*/ $columns = array( 'column-1' => '1', 'column-2' => '2', 'column-3' => '3', 'column-4' => '4', 'column-5' => '5', ); $column = DropdownField::create( 'Column', 'Max Column Count', $columns ); /*-- Rounded --*/ $rounded = CheckboxField::create('Rounded', 'Rounded edges'); $position = array( 'top left' => 'top left', 'top right' => 'top right', 'bottom left' => 'bottom left', 'bottom right' => 'bottom right', ); /*-- Icon --*/ $iconPosition = DropdownField::create( 'IconPosition', 'Icon position', $position ); /*-- Shape --*/ $shapePosition = DropdownField::create( 'ShapePosition', 'Shape position', $position ); /*-- Title --*/ $titlePosition = DropdownField::create( 'TitlePosition', 'Title position', $position ); /*-- Button --*/ $buttonPosition = DropdownField::create( 'ButtonPosition', 'Button position', $position ); $fields->addFieldsToTab('Root.Main', array( $theme, $column, $rounded, $iconPosition, $shapePosition, $titlePosition, $buttonPosition )); return $fields; } } |