Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 索纳塔管理包模板_Symfony_Twig_Sonata Admin_Symfony Sonata - Fatal编程技术网

Symfony 索纳塔管理包模板

Symfony 索纳塔管理包模板,symfony,twig,sonata-admin,symfony-sonata,Symfony,Twig,Sonata Admin,Symfony Sonata,我最近安装了Symfony&Sonata管理包,工作正常。 是否可以更改/自定义管理界面(模板)?在哪里可以下载这些模板?任何教程如何做到这一点?您可以简单地覆盖捆绑包中的任何模板。检查文件 默认情况下,所有模板都在config.yml中配置: sonata_admin: templates: layout: SonataAdminBundle::standard_layout.html.twig ajax: SonataAdminBundle::

我最近安装了Symfony&Sonata管理包,工作正常。
是否可以更改/自定义管理界面(模板)?在哪里可以下载这些模板?任何教程如何做到这一点?

您可以简单地覆盖捆绑包中的任何模板。检查文件

默认情况下,所有模板都在config.yml中配置:

sonata_admin:
    templates:
        layout:  SonataAdminBundle::standard_layout.html.twig
        ajax:    SonataAdminBundle::ajax_layout.html.twig
        list:    SonataAdminBundle:CRUD:list.html.twig
        show:    SonataAdminBundle:CRUD:show.html.twig
        edit:    SonataAdminBundle:CRUD:edit.html.twig
        history: SonataAdminBundle:CRUD:history.html.twig
        preview: SonataAdminBundle:CRUD:preview.html.twig
        delete:  SonataAdminBundle:CRUD:delete.html.twig
        batch:   SonataAdminBundle:CRUD:list__batch.html.twig
        acl:     SonataAdminBundle:CRUD:acl.html.twig
        action:  SonataAdminBundle:CRUD:action.html.twig
        select:  SonataAdminBundle:CRUD:list__select.html.twig
        dashboard:           SonataAdminBundle:Core:dashboard.html.twig
        search:              SonataAdminBundle:Core:search.html.twig
        batch_confirmation:  SonataAdminBundle:CRUD:batch_confirmation.html.twig
        inner_list_row:      SonataAdminBundle:CRUD:list_inner_row.html.twig
        base_list_field:     SonataAdminBundle:CRUD:base_list_field.html.twig
        list_block:          SonataAdminBundle:Block:block_admin_list.html.twig
        user_block:          SonataAdminBundle:Core:user_block.html.twig
        pager_links:         SonataAdminBundle:Pager:links.html.twig
        pager_results:       SonataAdminBundle:Pager:results.html.twig
        history_revision_timestamp:  SonataAdminBundle:CRUD:history_revision_timestamp.html.twig
        short_object_description:    SonataAdminBundle:Helper:short-object-description.html.twig
        search_result_block: SonataAdminBundle:Block:block_search_result.html.twig

您可以简单地覆盖捆绑包中的任何模板。检查文件

默认情况下,所有模板都在config.yml中配置:

sonata_admin:
    templates:
        layout:  SonataAdminBundle::standard_layout.html.twig
        ajax:    SonataAdminBundle::ajax_layout.html.twig
        list:    SonataAdminBundle:CRUD:list.html.twig
        show:    SonataAdminBundle:CRUD:show.html.twig
        edit:    SonataAdminBundle:CRUD:edit.html.twig
        history: SonataAdminBundle:CRUD:history.html.twig
        preview: SonataAdminBundle:CRUD:preview.html.twig
        delete:  SonataAdminBundle:CRUD:delete.html.twig
        batch:   SonataAdminBundle:CRUD:list__batch.html.twig
        acl:     SonataAdminBundle:CRUD:acl.html.twig
        action:  SonataAdminBundle:CRUD:action.html.twig
        select:  SonataAdminBundle:CRUD:list__select.html.twig
        dashboard:           SonataAdminBundle:Core:dashboard.html.twig
        search:              SonataAdminBundle:Core:search.html.twig
        batch_confirmation:  SonataAdminBundle:CRUD:batch_confirmation.html.twig
        inner_list_row:      SonataAdminBundle:CRUD:list_inner_row.html.twig
        base_list_field:     SonataAdminBundle:CRUD:base_list_field.html.twig
        list_block:          SonataAdminBundle:Block:block_admin_list.html.twig
        user_block:          SonataAdminBundle:Core:user_block.html.twig
        pager_links:         SonataAdminBundle:Pager:links.html.twig
        pager_results:       SonataAdminBundle:Pager:results.html.twig
        history_revision_timestamp:  SonataAdminBundle:CRUD:history_revision_timestamp.html.twig
        short_object_description:    SonataAdminBundle:Helper:short-object-description.html.twig
        search_result_block: SonataAdminBundle:Block:block_search_result.html.twig

您可以基于或不基于sonata模板编写新模板,然后指示sonata管理员在请求页面时显示您的模板。在Admin类中,必须重写“getTemplate”方法,如下所示:

public function getTemplate($name)
{
    switch ($name) {
        case 'edit':
            return 'YourBundle:YourFolder:yourEdit.html.twig';
            break;
        case 'list':
            return 'YourBundle:YourFolder:yourList.html.twig';
            break;
        default:
            return parent::getTemplate($name);
            break;
    }
}

该示例覆盖“编辑”和“列表”操作的模板。对于其他操作,它将获得sonata模板。

您可以基于或不基于sonata模板编写新模板,然后指示sonata管理员在请求页面时显示您的模板。在Admin类中,必须重写“getTemplate”方法,如下所示:

public function getTemplate($name)
{
    switch ($name) {
        case 'edit':
            return 'YourBundle:YourFolder:yourEdit.html.twig';
            break;
        case 'list':
            return 'YourBundle:YourFolder:yourList.html.twig';
            break;
        default:
            return parent::getTemplate($name);
            break;
    }
}

该示例覆盖“编辑”和“列表”操作的模板。对于其他动作,它将获得奏鸣曲模板。

可以更改任何模板。 为此,您需要:

  • 安装EasyExtendBundle
  • 运行命令$php-app/console-sonata:easy-extends:generate-SonataAdminBundle-dsrc

  • 在AppKernel.php中注册生成的捆绑包(名称为ApplicationSonataAdminBundle)

  • 从供应商目录复制需要扩展的模板,并将其放在新捆绑包的同一层次结构下

  • 更改新模板并添加所需的任何块


PS:您可以对CSS或JS文件执行相同的操作,也可以更改任何模板。 为此,您需要:

  • 安装EasyExtendBundle
  • 运行命令$php-app/console-sonata:easy-extends:generate-SonataAdminBundle-dsrc

  • 在AppKernel.php中注册生成的捆绑包(名称为ApplicationSonataAdminBundle)

  • 从供应商目录复制需要扩展的模板,并将其放在新捆绑包的同一层次结构下

  • 更改新模板并添加所需的任何块


PS:您可以对CSS或JS文件执行相同的操作

或者您可以在本例中使用setter注入方法:或者您可以在本例中使用setter注入方法: