/** * @return GridFieldConfig */ public function getLumberjackGridFieldConfig() { $config = GridFieldConfig_Lumberjack::create(); $config->addComponent(new GridFieldVersionedOrderableRows()); /** @var GridFieldPaginator $paginator */ $paginator = $config->getComponentByType("GridFieldPaginator"); $paginator->setItemsPerPage(999); return $config; }
/** * This is responsible for adding the child pages tab and gridfield. * * @param FieldList $fields */ public function updateCMSFields(FieldList $fields) { $excluded = $this->owner->getExcludedSiteTreeClassNames(); if (!empty($excluded)) { $pages = SiteTree::get()->filter(array('ParentID' => $this->owner->ID, 'ClassName' => $excluded)); $gridField = new GridField("ChildPages", $this->getLumberjackTitle(), $pages, GridFieldConfig_Lumberjack::create()); $tab = new Tab('ChildPages', $this->getLumberjackTitle(), $gridField); $fields->insertAfter($tab, 'Main'); } }
/** * This returns the gird field config for the lumberjack gridfield. * * @return GridFieldConfig */ protected function getLumberjackGridFieldConfig() { if (method_exists($this->owner, 'getLumberjackGridFieldConfig')) { return $this->owner->getLumberjackGridFieldConfig(); } return GridFieldConfig_Lumberjack::create(); }