Source of file HomePage.php
Size: 1,339 Bytes - Last Modified: 2021-12-23T10:24:43+00:00
/var/www/docs.ssmods.com/process/src/app/src/Model/HomePage.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <?php use SilverStripe\Forms\GridField\GridField; use SilverStripe\Forms\GridField\GridFieldConfig_RelationEditor; use SilverStripe\Forms\GridField\GridFieldEditButton; use SilverCommerce\CatalogueAdmin\Forms\GridField\GridFieldConfig_CatalogueRelated; use SilverCommerce\CatalogueAdmin\Model\CatalogueProduct; use SilverCommerce\CatalogueAdmin\Model\CatalogueCategory; class HomePage extends Page { private static $db = []; private static $has_one = []; private static $has_many = [ 'FeaturedProducts' => Product::class, 'FeaturedCategories' => Category::class ]; public function getCMSFields() { $fields = parent::getCMSFields(); $fields->addFieldToTab( 'Root.Products', GridField::create( 'FeaturedProducts', 'Products', $this->FeaturedProducts() )->setConfig(GridFieldConfig_CatalogueRelated::create(CatalogueProduct::class)) ); $fields->addFieldToTab( 'Root.Categories', GridField::create( 'FeaturedCategories', 'Categories', $this->FeaturedCategories() )->setConfig(GridFieldConfig_CatalogueRelated::create(CatalogueCategory::class)) ); return $fields; } } |