我已使用以下代码在Silverstripe 3.0后端的“设置” - >“主要”标签下添加了新的子标签:
public function updateCMSFields(FieldList $ fields){
$fields->addFieldToTab('Root.Main', new TabSet('Tab1'),'Theme');
$fields->addFieldToTab('Root.Main.Tab1', new Tab('SubTab1',new HTMLEditorField("Text", "Text")));
$fields->addFieldToTab('Root.Main.Tab1', new Tab('SubTab2', new DropdownField("DropDown1","DropDown",
array(
'-1' => 'Option1',
'1' => 'Option2',
))));
}
但是主选项卡下面已经有一个名为theme的字段,默认情况下会生成该字段。我需要将此字段与我添加的标签分开...也许为它创建一个新的子标签...请告诉我如何实现这一目标......目前它出现在每个标签下... < / p>
答案 0 :(得分:0)
如果您愿意,可以完全删除默认的“主题”字段。
将此行放在您发布的所有代码之前:
$fields->removeByName('Theme');