Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Replace CMS field name and change field type


Reply

2 Posts   619 Views

Avatar
vxd

25 February 2013 at 3:52pm Community Member, 16 Posts

I've searched the docs but couldn't find it.

I want to change the name of the CMS field "Content" to something else and also change the HtmlEditorField to a textField.

Thanks

Avatar
kinglozzer

25 February 2013 at 10:09pm Community Member, 146 Posts

The easiest way to do it is in your Page class getCMSFields(), untested:

public function getCMSFields() {
$fields = parent::getCMSFields();
$fields->removeByName('Content'); // Might be 'Root.Content' or 'Root.Main.Content', not sure which
$fields->insertAfter(new TextField('Content', 'Your Field Name'), 'MenuTitle');
return $fields;
}

'Content' has a data type of 'HTMLText', but I think you should be okay to save standard text input into it. Not sure how to change its datatype if not.