webbuilders-group/silverstripe-gridfielditemtype
最新稳定版本:2.2.1
Composer 安装命令:
composer require webbuilders-group/silverstripe-gridfielditemtype
包简介
Adds type/class picking functionality to SilverStripe 4's GridField
README 文档
README
Adds type/class picking functionality to SilverStripe 4's GridField.
Maintainer Contact
- Ed Chipman (UndefinedOffset)
Requirements
- SilverStripe ~4.5|~5.0|~6.0
Installation
- Download the module from here https://github.com/webbuilders-group/silverstripe-gridfielditemtype/archive/master.zip
- Extract the downloaded archive into your site root so that the destination folder is called GridFieldItemType, opening the extracted folder should contain _config.php in the root along with other files/folders
- Run dev/build?flush=all to regenerate the manifest
- Upon entering the cms and using GridFieldItemType components for the first time you make need to add ?flush=all to the end of the address to force the templates to regenerate
Usage
If you are working with one of the pre-configured GridFieldConfigs you must first remove the default GridFieldDetailForm and GridFieldAddNewButton components replacing them with ItemTypeDetailForm and AddNewItemTypeButton respectively
use WebbuildersGroup\GridField\ItemType\AddNewItemTypeButton; use SilverStripe\Forms\GridField\GridFieldConfig_RecordEditor; $config = GridFieldConfig_RecordEditor::create(10); ->removeComponentsByType(GridFieldAddNewButton::class) ->removeComponentsByType(GridFieldDetailForm::class) ->addComponent(new AddNewItemTypeButton($yourOptionsMap, 'buttons-before-left', 'empty string', 'default')) ->addComponent(new ItemTypeDetailForm());
If you are using the base GridField config you need to add both the AddNewItemTypeButton and ItemTypeDetailForm to your config
use WebbuildersGroup\GridField\ItemType\AddNewItemTypeButton; use SilverStripe\Forms\GridField\GridFieldConfig_RecordEditor; $config=GridFieldConfig_Base::create(10); $config->addComponent(new AddNewItemTypeButton($yourOptionsMap, 'buttons-before-left')); $config->addComponent(new ItemTypeDetailForm());
If you are managing a versioned object you must override the item request class using:
use WebbuildersGroup\GridField\ItemType\VersionedItemTypeDetailForm_ItemRequest; $detailForm->setItemRequestClass(VersionedItemTypeDetailForm_ItemRequest::class);
Note: All options in the type dropdown must be decendents of the model class.
统计信息
- 总下载量: 6.3k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2013-02-13