SilverStripe选项卡自定义

Ala*_*n A 2 tabs silverstripe content-management-system

在SilverStripe的CMS中,我想删除Content页面中的选项卡.我可以这样做:

$fields->removeFieldsFromTab('Root.Content.Main', 'Content');
Run Code Online (Sandbox Code Playgroud)

然后我想创建自己的自定义选项卡:

$fields->addFieldToTab('Root.Content.MyTab', $myField);
Run Code Online (Sandbox Code Playgroud)

但是,通过添加我自己的自定义选项卡,它会Content返回标签.

另一个选项是制作MyTab默认的"向上"标签.那可能吗?

3dg*_*goo 9

SilverStripe 2.4

要删除ContentSilverStripe 2.4 中的选项卡:

$fields->removeFieldFromTab('Root.Content', 'Main');
Run Code Online (Sandbox Code Playgroud)

并将一个字段添加到名为的选项卡MyTab:

$fields->addFieldToTab('Root.Content.MyTab', $myField);
Run Code Online (Sandbox Code Playgroud)

SilverStripe 3.1

要删除ContentSilverStripe 3.1 中的选项卡:

$fields->removeFieldFromTab('Root', 'Main');
Run Code Online (Sandbox Code Playgroud)

并将一个字段添加到名为的选项卡MyTab:

$fields->addFieldToTab('Root.MyTab', $myField);
Run Code Online (Sandbox Code Playgroud)

笔记

删除Content选项卡意味着您无法控制页面标题.

removeFieldsFromTab删除一个数从一个字段Tab/ TabSet内此FieldList.它需要一组字段名称作为第二个参数.

removeFieldFromTab从删除单个场Tab/ TabSet内此FieldList.它将字符串字段名称作为第二个参数.

你的情况,你想用removeFieldFromTabremoveFieldsFromTab.