1

我使用以下代码在 Silverstripe 3.0 后端的设置->主选项卡下添加了新的子选项卡:

公共功能 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',
        ))));
}

但是主选项卡下面已经有一个名为主题的字段,它是默认生成的。我需要将此字段与我添加的选项卡分开...也许为它创建一个新的子选项卡...请告诉我如何实现这一点...目前它出现在每个选项卡下...

4

1 回答 1

0

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

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

$fields->removeByName('Theme');

于 2012-09-19T12:01:46.837 回答