restruct/silverstripe-gridfieldsitetreebuttons

修改GridFields和GridField详细表单以使用标准页面编辑表单(包含版本控制、历史和设置)。是versionedgridfield的简单替代方案。

安装: 11

依赖: 0

建议者: 0

安全性: 0

星标: 0

关注者: 4

分支: 0

开放性问题: 0

类型:silverstripe-vendormodule

dev-master 2021-02-12 09:40 UTC

This package is auto-updated.

Last update: 2024-09-12 17:23:49 UTC


README

修改GridFields和GridField详细表单以使用标准页面编辑表单(包含版本控制、历史和设置)。

最佳使用方式

或使用/subclass预配置的GridfieldPages模块,该模块包含excludechildren模块和此sitetreebuttons模块

截图

从GridField管理(添加和编辑)SiteTree项:

使用方法

在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模块作为一站式基础