Source of file SiteConfigExtension.php
Size: 1,354 Bytes - Last Modified: 2021-12-24T05:16:41+00:00
/var/www/docs.ssmods.com/process/src/src/extensions/SiteConfigExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <?php namespace ilateral\SilverStripe\CustomMenus\Extensions; use SilverStripe\ORM\DataExtension; use SilverStripe\Forms\GridField\GridField; use SilverStripe\Forms\GridField\GridFieldExportButton; use SilverStripe\Forms\GridField\GridFieldPrintButton; use SilverStripe\Forms\GridField\GridFieldConfig_RelationEditor; use SilverStripe\Forms\FieldList; use ilateral\SilverStripe\CustomMenus\Model\CustomMenuHolder; /** * CustomMenuHolder_SubsiteExtension is used if the Subsites module is detected, * adding extra features to the menu. * * @author Mo <morven@ilateral.co.uk> */ class SiteConfigExtension extends DataExtension { private static $has_many = [ 'Menus' => CustomMenuHolder::class ]; public function updateCMSFields(FieldList $fields) { $fields->removeByName("Menus"); $fields->addFieldToTab( "Root.Menus", GridField::create( "Menus", $this->owner->fieldLabel("Menus"), $this->owner->Menus(), $config = GridFieldConfig_RelationEditor::create() ) ); // Tidy up category config and remove default add button $config ->removeComponentsByType(GridFieldExportButton::class) ->removeComponentsByType(GridFieldPrintButton::class); } } |