每当我设置$has_many
或$many_many
关系时,SilverStripe都会在顶部标签条中创建相应的标签。我正在创建一个GridField
,将其分配给变量并将其注入主选项卡。这种方法很好但是“Tiles'标签仍然保留,即使它是空的。
$fields->addFieldsToTab('Root.Main',
[
... Other fields ...,
$tiles
]
);
我尝试了$fields->removeByName('Tiles');
,但删除了标签和字段。有没有办法删除顶部标签并保留字段?
主要标签(在底部拼贴网格字段)
Tiles标签(空)
答案 0 :(得分:4)
在添加新的Tiles
Tiles
之前删除GridField
标签:
$fields->removeByName('Tiles');
$fields->addFieldsToTab('Root.Main',
[
... Other fields ...,
$tiles
]
);