vlaim / sonata-clone-action-bundle
Sonata Admin 扩展,添加克隆操作。
dev-main
2024-07-18 21:24 UTC
Requires
- php: ^7.2 || ^8.0
- sonata-project/admin-bundle: ^3.84.0 || ^4.0
- symfony/framework-bundle: ^4.4 || ^5.0 || ^7.0
- symfony/http-kernel: ^4.4 || ^5.1.5 || ^7.0
- symfony/property-access: ^4.4 || ^5.0 || ^7.0
- symfony/property-info: ^4.4 || ^5.0 || ^7.0
Requires (Dev)
- doctrine/orm: ^2.8
- gedmo/doctrine-extensions: ^2.3.4 || ^3.0
- sonata-project/translation-bundle: ^2.7 || ^3.0
This package is auto-updated.
Last update: 2024-09-18 21:52:21 UTC
README
为 Sonata Admin 添加克隆操作。这允许您在列表操作中添加一个克隆按钮,该按钮将导向一个创建表单,其中已预先填充克隆项的值。
克隆操作不会在数据库中创建克隆,这仅在提交创建表单时发生。
安装
$ composer require jorrit/sonata-clone-action-bundle
设置
扩展注册方式与其他 Sonata Admin 扩展相同。有关扩展的更多信息,请参阅Sonata Admin 文档。
添加到特定管理员
将以下代码添加到 services.yml 以将扩展添加到一个或多个管理员类。
将 admin1
和 admin2
替换为您的管理员类的服务名称。
admin.clone.extension: class: Jorrit\SonataCloneActionBundle\Admin\Extension\CloneAdminExtension tags: - { name: sonata.admin.extension, target: admin1 } - { name: sonata.admin.extension, target: admin2 }
添加到所有管理员
将以下代码添加到 services.yml 以将扩展添加到所有管理员类。
admin.clone.extension: class: Jorrit\SonataCloneActionBundle\Admin\Extension\CloneAdminExtension tags: - { name: sonata.admin.extension, global: true }
将操作添加到管理员列表
编辑您的管理员类,将 clone
添加到操作列表中
protected function configureListFields(ListMapper $listMapper) { $listMapper ... ->add('_action', null, [ 'actions' => [ 'edit' => [], 'delete' => [], 'clone' => [], ] ]); }