【问题标题】:Silverstripe 3.0:Add Sub-tabs under settings->main tab keeping the default fields in a separate tabSilverstripe 3.0:在设置->主选项卡下添加子选项卡,将默认字段保留在单独的选项卡中
【发布时间】:2012-09-10 16:58:42
【问题描述】:

我使用以下代码在 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',
        ))));
}

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

【问题讨论】:

    标签: silverstripe


    【解决方案1】:

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

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

    $fields->removeByName('Theme');

    【讨论】:

      猜你喜欢
      • 2019-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-24
      • 2020-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多