public function updateCMSFields(FieldList $fields) { // Deal with customisations $add_button = new GridFieldAddNewButton('toolbar-header-left'); $add_button->setButtonName(_t("CustomisableProduct.AddCustomisationList", "Add Customisation List")); $custom_config = GridFieldConfig::create()->addComponents(new GridFieldToolbarHeader(), $add_button, new GridFieldSortableHeader(), new GridFieldDataColumns(), new GridFieldPaginator(20), new GridFieldEditButton(), new GridFieldDeleteAction(), new GridFieldDetailForm()); $fields->addFieldTotab("Root.CustomProducts", GridField::create('ProductCustomisationLists', '', $this->owner->ProductCustomisationLists(), $custom_config)); }