draw/sonata-extra-bundle

安装次数: 34,538

依赖项: 2

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:symfony-bundle

0.10.47 2024-09-25 20:25 UTC

README

此包为 Sonata Project 不同的包添加了一些功能。

检测管理参数

当前定义管理参数的方式是这种方式

App\Sonata\Admin\UserAdmin:
    arguments: [ ~, 'App\Entity\User', ~ ]

现在,您可以通过在构造函数类中设置默认值来省略构造函数参数

namespace App\Sonata\Admin;

user App\Entity\User;
use Sonata\AdminBundle\Admin\AbstractAdmin;

class UserAdmin extends AbstractAdmin
{
    public function __construct($code, $class = User::class, $baseControllerName = null)
    {
        parent::__construct($code, $class, $baseControllerName);
    }
}

编译器将提取参数的默认值。它们需要具有完全相同的名称才能被提取。如果在编译器之前通过其他方式定义了参数,它们将不会被替换。

当只有一个子菜单时修复菜单深度

当菜单只有一个子菜单时,可以将其修复以删除子菜单。

User
 --> List
Entity
 --> List
Section
 --> Entity1 List
 --> Entity2 List

将变成

User
Entity
Section
 --> Entity1 List
 --> Entity2 List

在配置中启用此功能

draw_sonata_extra:
  fix_menu_depth: true

新的模板类型

一些模板类型已添加到默认的 Sonata 模板。

默认情况下,所有 js 和 css 文件都添加到 sonata_admin.assets.extra_javascripts 和 `sonata_admin.assets.extra_stylesheets` 部分。

如果您想手动安装它们,可以将 draw_sonata_extra.install_assets 设置为 false。

显示

json

允许根据 https://github.com/abodelot/jquery.json-viewer 显示 json 数据。

如果您想通过 webpack 导入资源,您必须导入此

import 'jquery.json-viewer/json-viewer/jquery.json-viewer.js';
import 'jquery.json-viewer/json-viewer/jquery.json-viewer.css';
import '../public/bundles/drawsonataextra/js/json_viewer.js';

注意:别忘了安装 jquery.json-viewer 包。