Silverstripe 3.0:在settings->主选项卡下添加子选项卡,将默认字段保留在单独的选项卡中

时间:2012-09-18 12:15:49

标签: silverstripe

我已使用以下代码在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>

1 个答案:

答案 0 :(得分:0)

如果您愿意,可以完全删除默认的“主题”字段。

将此行放在您发布的所有代码之前:

$fields->removeByName('Theme');