'Boolean(1)', ]; public function updateCMSFields(FieldList $fields) { $obj = $this->owner; parent::updateCMSFields($fields); // Add a combined field for "Title" and "Displayed" checkbox in a Bootstrap input group $fields->removeByName('ShowTitle'); $fields->replaceField( 'Title', TextCheckboxGroupField::create() ->setName('Title') ); if ($obj->ID) { $fields->push(TreeDropdownField::create( 'MovePageID', 'Move widget to page', SiteTree::class )); } $fields->push(LiteralField::create( 'Type', '
' .'
Type
' .'
'.(!Director::isLive() ? $obj->getField('ClassName') : $obj->i18n_singular_name()).'
' .'
' )); } public function onBeforeWrite() { $obj = $this->owner; $moveID = $obj->MovePageID; if ($moveID) { $page = \Page::get()->byID($moveID); if ($page) { $sidebarID = $page->getField('SideBarID'); if ($sidebarID) { $obj->setField('ParentID', $sidebarID); } } } parent::onBeforeWrite(); } }