您所指的右侧面板可能是由SilverStripeNavigator 处理的分屏页面预览内容。几年前我玩过这个,但发现它与 CMS/SiteTree 紧密耦合,可用于自定义内容。
但这里有一些关于你可以做什么的其他想法:
- 使用
->setDescription("hello world") 或/和->seRightTitle("hello world") 向FormFields 添加额外信息,例如:
$fields->addFieldToTab('Root.Main', [
(new TextField('MyFieldName', $this->fieldLabel('MyFieldName')))
->setDescription('Some help text here')
]);
- 您可以通过在选项卡中分组和添加标题来提高管理员的可用性
$fields->addFieldToTab('Root.SomeTab', [
//...
new HeaderField('MyHeader', 'Personal Details of this account'),
new TextField('FirstName', $this->fieldLabel('FirstName')),
//...
]);
- 添加与
LiteralField 内联的帮助元素
$fields->addFieldToTab('Root.SomeTab', [
//...
new TextField('FirstName', $this->fieldLabel('FirstName')),
new LiteralField('MyLiteralField', '<p class="message info">A help description here with any HTML you want. Styled what ever way you want</p>');
//...
]);
- 构建您自己的自定义侧边栏。
博客模块有一个用于“发布选项”的自定义侧边栏。您可以复制他们所做的,而不是在其中放置额外的 FormField,您可以使用 LiteralField 在其中添加任何 HTML,以显示您的帮助信息。
我手头没有代码示例,但我想如果你看一下博客的源代码,不难弄清楚他们是如何构建侧边栏的:@987654322 @