gpt4 book ai didi

tabs - SilverStripe 选项卡自定义

转载 作者:行者123 更新时间:2023-12-01 08:01:38 25 4
gpt4 key购买 nike

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

$fields->removeFieldsFromTab('Root.Content.Main', 'Content');

然后我想创建自己的自定义标签:

$fields->addFieldToTab('Root.Content.MyTab', $myField);

但是,通过添加我自己的自定义选项卡,它会恢复Content 选项卡。

另一个选项就是让 MyTab 成为默认的“向上”选项卡。这可能吗?

最佳答案

银条 2.4

要删除 SilverStripe 2.4 中的 Content 选项卡:

$fields->removeFieldFromTab('Root.Content', 'Main');

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

$fields->addFieldToTab('Root.Content.MyTab', $myField);

银条 3.1

要删除 SilverStripe 3.1 中的 Content 选项卡:

$fields->removeFieldFromTab('Root', 'Main');

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

$fields->addFieldToTab('Root.MyTab', $myField);

注意事项

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

removeFieldsFromTab从此 FieldList 中的 Tab/TabSet 中删除多个字段。它采用字段名称数组作为第二个参数。

removeFieldFromTab从此 FieldList 中的 Tab/TabSet 中删除单个字段。它采用字符串字段名称作为第二个参数。

在您的情况下,您想使用 removeFieldFromTab 而不是 removeFieldsFromTab

关于tabs - SilverStripe 选项卡自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22212088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com