Source of file SidebarWidget_Navigation.php
Size: 1,018 Bytes - Last Modified: 2018-12-31T11:02:24+00:00
/var/www/docs.ssmods.com/process/src/code/dataobjects/SidebarWidget_Navigation.php
123456789101112131415161718192021222324252627282930313233343536373839404142 | <?php class SidebarWidget_Navigation extends SidebarWidget { private static $singular_name = 'Navigation'; private static $plural_name = 'Navigationen'; private static $db = [ 'MaxLevel' => 'Int', ]; private static $has_one = [ 'SpecificPage' => 'Page', ]; public function onBeforeWrite() { parent::onBeforeWrite(); if(!$this->MaxLevel) { $this->MaxLevel = 1; } } public function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeByName('Content'); $fields->addFieldsToTab('Root.Main', [ TextField::create('MaxLevel', 'Tiefe der Navigation'), TreeDropdownField::create('SpecificPageID', 'Spezielle Seite', 'SiteTree') ->setDescription('Wenn die jeweils "aktuelle" Seite verwendet werden soll, diesen Punkt leer lassen') ]); return $fields; } public function RootPage() { if($this->SpecificPage()->exists()) { return $this->SpecificPage(); } else { return Controller::curr(); } } } |