簡體   English   中英

奏鳴曲管理員捆綁模板

[英]Sonata admin bundle template

我最近安裝了Symfony&Sonata管理捆綁包,工作正常。 是否可以更改/自定義管理界面(模板)? 在哪里可以下載這些模板? 任何教程該怎么做?

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

  • 安裝EasyExtendBundle
  • 運行命令$ php app / console sonata:easy-extends:generate SonataAdminBundle -d src

  • 在AppKernel.php中注冊生成的包(名稱將為ApplicationSonataAdminBundle)

  • 從供應商目錄復制您需要擴展的模板,並將其放在新捆綁包中的同一層次結構下。

  • 更改新模板並添加所需的任何塊

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

您可以基於或不基於奏鳴曲模板編寫新模板,並在指示奏鳴曲管理員在請求頁面時顯示模板后編寫。 在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;
    }
}

該示例覆蓋了“編輯”和“列表”操作的模板。 對於其他動作,它將使奏鳴曲簡化。

您可以簡單地覆蓋捆綁軟件中的任何模板。 這里檢查文件

默認情況下,所有模板都在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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM