vlaim/sonata-clone-action-bundle

Sonata Admin 扩展,添加克隆操作。

dev-main 2024-07-18 21:24 UTC

This package is auto-updated.

Last update: 2024-09-18 21:52:21 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

为 Sonata Admin 添加克隆操作。这允许您在列表操作中添加一个克隆按钮,该按钮将导向一个创建表单,其中已预先填充克隆项的值。

克隆操作不会在数据库中创建克隆,这仅在提交创建表单时发生。

安装

$ composer require jorrit/sonata-clone-action-bundle

设置

扩展注册方式与其他 Sonata Admin 扩展相同。有关扩展的更多信息,请参阅Sonata Admin 文档

添加到特定管理员

将以下代码添加到 services.yml 以将扩展添加到一个或多个管理员类。

admin1admin2 替换为您的管理员类的服务名称。

    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' => [],
                ]
            ]);
    }