restruct / silverstripe-gridfieldsitetreebuttons
修改GridFields和GridField详细表单以使用标准页面编辑表单(包含版本控制、历史和设置)。是versionedgridfield的简单替代方案。
dev-master
2021-02-12 09:40 UTC
Requires
Suggests
- restruct/silverstripe-excludechildren: Hide subpages from sitetree (manage them from a gridfield instead)
This package is auto-updated.
Last update: 2024-09-12 17:23:49 UTC
README
修改GridFields和GridField详细表单以使用标准页面编辑表单(包含版本控制、历史和设置)。
最佳使用方式
或使用/subclass预配置的GridfieldPages模块,该模块包含excludechildren模块和此sitetreebuttons模块
截图
使用方法
在GridFieldConfig中,将GridFieldAddNewButton('toolbar-header-right')替换为GridFieldAddNewSiteTreeItemButton('toolbar-header-right'),并将新的GridFieldDetailForm()替换为GridFieldEditSiteTreeItemButton()
如下所示
$gfconf = GridFieldConfig_RecordEditor::create();
$gfconf->removeComponentsByType('GridFieldAddNewButton');
$gfconf->addComponent(new GridFieldAddNewSiteTreeItemButton('toolbar-header-right'));
$gfconf->removeComponentsByType('GridFieldAddNewButton');
$gfconf->addComponent(new GridFieldEditSiteTreeItemButton());
要求
SilverStripe 4.0或更高版本
小贴士
使用/subclass预制GridfieldPages模块作为一站式基础