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.

Customising the CMS /

ToggleCompositeField question (Metadata etc) - 3.01


Reply


3 Posts   780 Views

Avatar
yurigoul

Community Member, 202 Posts

18 September 2012 at 6:28pm

In sitetree.php I found how the metadata-thingy that is there is created. I suspect one can use it to create ones own. The next question is: How can one remove it? Anybody?

Thnx!

ToggleCompositeField::create('Metadata', _t('SiteTree.MetadataToggle', 'Metadata'),
                  array(
                     new TextField("MetaTitle", $this->fieldLabel('MetaTitle')),
                     new TextareaField("MetaKeywords", $this->fieldLabel('MetaKeywords'), 1),
                     new TextareaField("MetaDescription", $this->fieldLabel('MetaDescription')),
                     new TextareaField("ExtraMeta",$this->fieldLabel('ExtraMeta'))
                  )
               )->setHeadingLevel(4)

Avatar
Willr

Forum Moderator, 5513 Posts

22 September 2012 at 5:18pm

Well provided it plays nicely with the form API then you can just remove it like you do any other form fields on your page

class Page extends SiteTree {
..

function getCMSFields() {
$fields = parent::getCMSFields();
$fields->removeByName('Metadata');
}
}

Avatar
yurigoul

Community Member, 202 Posts

22 September 2012 at 8:03pm

Thanks!