content-management-system - silverstripe 3 addFieldToTab "Settings"

标签 content-management-system silverstripe

我想向“编辑页面 View ”的现有选项卡“设置”中添加一个字段(在屏幕截图中标记)。

我尝试了这个:

$fields->addFieldToTab('Root.Settings', new TextField('Intro'));

但是,它只是在包含附加字段的辅助选项卡“主要内容”旁边添加了一个新选项卡。

最佳答案

对于SilverStripe 3.0,您需要在模型中覆盖getSettingsFields()函数,例如

function getSettingsFields() {
    $fields = parent::getSettingsFields();
    $fields->addFieldToTab("Root.Settings", new TextField('Intro'));
    return $fields;
}

在SilverStripe 2.x中,这是在getCMSFields()函数中完成的。

关于content-management-system - silverstripe 3 addFieldToTab "Settings",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11967157/

相关文章:

php - 关于页面类型的 SilverStripe 最佳实践

silverstripe - SilverStripe 中的模板链接不正确

php - SilverStripe 3.6.2 - 按下拉选择对分页数据对象进行排序会触发 404 错误

php - 如何让我的 CMS 自行升级?

ruby-on-rails - 谁能推荐一个好的轻量级 Rails CMS?

php - 从不同页面上的 PHP 表单更改 HTML 元素类 - 自定义 CMS

php - 如何将自托管的 wordpress 和 live 站点的已安装插件升级到最新可用版本而不会遇到任何问题?

sorting - SilverStripe - 在管理模型中设置摘要网格的默认排序

content-management-system - Umbraco这个词是什么意思

php - Silverstripe SQL更新多行