SilverStripe显示冗余选项卡

时间:2016-02-11 00:34:43

标签: silverstripe

每当我设置$has_many$many_many关系时,SilverStripe都会在顶部标签条中创建相应的标签。我正在创建一个GridField,将其分配给变量并将其注入主选项卡。这种方法很好但是“Tiles'标签仍然保留,即使它是空的。

$fields->addFieldsToTab('Root.Main',
    [
        ... Other fields ...,
        $tiles
    ]
);

我尝试了$fields->removeByName('Tiles');,但删除了标签和字段。有没有办法删除顶部标签并保留字段?

主要标签(在底部拼贴网格字段)

enter image description here

Tiles标签(空)

enter image description here

1 个答案:

答案 0 :(得分:4)

在添加新的Tiles Tiles之前删除GridField标签:

$fields->removeByName('Tiles');

$fields->addFieldsToTab('Root.Main',
    [
        ... Other fields ...,
        $tiles
    ]
);