public function getCMSFields() { $fields = parent::getCMSFields(); $fields->add(new CheckboxField('UseChosenPlugin', 'Use Chosen JQuery Plugin?')); $fields->add(new CheckboxField('IsMultiSelect', 'Is MultiSelect?')); $fields->add(new CheckboxField('IsCountrySelector', 'Is Country Selector?')); return $fields; }
public function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeByName('EmptyString'); if ($this->ID > 0) { $fields->removeByName('DefaultValueID'); } return $fields; }
public function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeByName('EmptyString'); $fields->removeByName('DefaultValueID'); $fields->add(new NumericField('MaxItemsToRank', 'Max. Items To Rank')); $fields->add(new HtmlEditorField('Intro', 'Intro Text')); return $fields; }
public function getCMSFields() { $fields = parent::getCMSFields(); $fields->add(new TextField('RowsLabel', 'Rows Label', '', 255)); $fields->add(new TextField('AdditionalRowsLabel', 'Additional Rows Label', '', 255)); $fields->add(new HtmlEditorField('AdditionalRowsDescription', 'Additional Rows Description')); if ($this->ID > 0) { $fields->removeByName('DefaultValueID'); $fields->removeByName('Values'); $config = GridFieldConfig_RecordEditor::create(); $config->addComponent(new GridFieldSortableRows('Order')); $add_button = $config->getComponentByType('GridFieldAddNewButton'); $add_button->setButtonName('Add New Column Value'); $gridField = new GridField('Columns', 'Columns', $this->Columns(), $config); $fields->add($gridField); $config = GridFieldConfig_RecordEditor::create(); $config->addComponent(new GridFieldSortableRows('Order')); $add_button = $config->getComponentByType('GridFieldAddNewButton'); $add_button->setButtonName('Add New Row Value'); $gridField = new GridField('Rows', 'Rows', $this->Rows(), $config); $fields->add($gridField); } return $fields; }