/** * Adds the fields for the Widgets tab * * @param FieldList $fields FieldList to add fields to * * @return void */ public function getFieldsForWidgets($fields) { $widgetAreaFields = WidgetSet::scaffold_widget_area_fields_for($this); $fields->addFieldsToTab('Root.Widgets', $widgetAreaFields); }
/** * Returns the related WidgetSet. * * @return SilvercartWidgetSet * * @author Sebastian Diel <*****@*****.**> * @since 11.10.2013 */ public function WidgetSet() { $widgetSet = WidgetSet::get()->filter('WidgetAreaID', $this->ParentID); return $widgetSet; }
/** * Creates all pages and widgets for the slidorion widgets. * * @param WidgetSet $widgetSetFrontPageContentArea The widgetset content area * * @return void * * @author Sebastian Diel <*****@*****.**>, * Sascha Koehler <*****@*****.**> * @since 16.06.2014 */ public static function createTestDataSlidorion($widgetSetFrontPageContentArea) { $silvercartFrontPage = SilvercartFrontPage::get()->first(); /* $productGroupHolderRoot = SilvercartTools::PageByIdentifierCode('SilvercartProductGroupHolder'); //create product group holder page $productGroupHolder = new SilvercartProductGroupHolder(); $productGroupHolder->Title = _t('SilvercartTestData.slidorion_productGroupHolder_TITLE'); $productGroupHolder->URLSegment = _t('SilvercartTestData.slidorion_productGroupHolder_URLSEGMENT'); $productGroupHolder->Status = "Published"; $productGroupHolder->IdentifierCode = 'SilvercartAboutSilvercartSlidorion'; $productGroupHolder->ParentID = $productGroupHolderRoot->ID; $productGroupHolder->ShowInMenus = false; $productGroupHolder->ShowInSearch = false; $productGroupHolder->write(); $productGroupHolder->publish("Stage", "Live"); $productGroupCustomisable = new SilvercartProductGroupPage(); $productGroupCustomisable->Title = _t('SilvercartTestData.PRODUCTGROUPCUSTOMISABLE_TITLE'); $productGroupCustomisable->URLSegment = _t('SilvercartTestData.PRODUCTGROUPCUSTOMISABLE_URLSEGMENT'); $productGroupCustomisable->Content = _t('SilvercartTestData.PRODUCTGROUPCUSTOMISABLE_CONTENT'); $productGroupCustomisable->Status = "Published"; $productGroupCustomisable->IdentifierCode = 'SilvercartProductGroupCustomisable'; $productGroupCustomisable->ParentID = $productGroupHolder->ID; $productGroupCustomisable->ShowInMenus = true; $productGroupCustomisable->ShowInSearch = true; $productGroupCustomisable->write(); $productGroupCustomisable->publish("Stage", "Live"); $productGroupExtendable = new SilvercartProductGroupPage(); $productGroupExtendable->Title = _t('SilvercartTestData.PRODUCTGROUPEXTENDABLE_TITLE'); $productGroupExtendable->URLSegment = _t('SilvercartTestData.PRODUCTGROUPEXTENDABLE_URLSEGMENT'); $productGroupExtendable->Content = _t('SilvercartTestData.PRODUCTGROUPEXTENDABLE_CONTENT'); $productGroupExtendable->Status = "Published"; $productGroupExtendable->IdentifierCode = 'SilvercartproductGroupExtendable'; $productGroupExtendable->ParentID = $productGroupHolder->ID; $productGroupExtendable->ShowInMenus = true; $productGroupExtendable->ShowInSearch = true; $productGroupExtendable->write(); $productGroupExtendable->publish("Stage", "Live"); $productGroupOpen = new SilvercartProductGroupPage(); $productGroupOpen->Title = _t('SilvercartTestData.PRODUCTGROUPOPEN_TITLE'); $productGroupOpen->URLSegment = _t('SilvercartTestData.PRODUCTGROUPOPEN_URLSEGMENT'); $productGroupOpen->Content = _t('SilvercartTestData.PRODUCTGROUPOPEN_CONTENT'); $productGroupOpen->Status = "Published"; $productGroupOpen->IdentifierCode = 'SilvercartProductGroupOpen'; $productGroupOpen->ParentID = $productGroupHolder->ID; $productGroupOpen->ShowInMenus = true; $productGroupOpen->ShowInSearch = true; $productGroupOpen->write(); $productGroupOpen->publish("Stage", "Live"); */ // Create Widget $widgetSlidorion = new SilvercartSlidorionProductGroupWidget(); $widgetSlidorion->setField('Sort', 1); $widgetSlidorion->setField('Title', _t('SilvercartTestData.SLIDORION_TITLE')); $widgetSlidorion->write(); /* $widgetSlidorion->SCProductGroupPages()->add($productGroupCustomisable); $widgetSlidorion->SCProductGroupPages()->add($productGroupExtendable); $widgetSlidorion->SCProductGroupPages()->add($productGroupOpen); */ $widgetSetFrontPageContentArea->Widgets()->add($widgetSlidorion); }