搜索高低对应的答案,但似乎没有其他人拥有它或真正担心它。这是问题所在:
我尝试了$ fields-> removeByName('SEO'),他们手动重新添加了Class B中的标签。哪个会好的,但我似乎无法找到一种方法来获取SEO标签的内容,然后再删除它。所以我能做的最好的事情是正确定位一个没有A类字段的空SEO选项卡。
答案 0 :(得分:4)
执行此操作的一种方法是删除SEO
标签,然后在添加其他字段和标签后重新添加:
public function getCMSFields() {
$fields = parent::getCMSFields();
// Add fields here
if ($seoTab = $fields->fieldByName('Root.SEO')) {
$fields->removeFieldFromTab('Root', 'SEO');
$fields->fieldByName('Root')->push($seoTab);
}
}