1. 程式人生 > >十五、做一個完美的管理後臺側邊欄

十五、做一個完美的管理後臺側邊欄


在sonata管理後臺除了我們常用的部分之外,還有側欄的內容我們沒有涉及過,這一節講幾個簡單的配置來讓我們管理後臺內容更豐富更易用

把管理後臺據為己有

我們的管理後臺左上角logo部分顯示的內容是這樣的:

是不是有點low了?我想改個名字叫做“後臺管理系統”怎麼辦呢?非常簡單,開啟app/config/parameters.yml,新增如下配置:

sonata_admin:
    title: 後臺管理系統

重新開啟後臺介面看到什麼了?

簡直太簡單了

側欄快捷入口

sonata-admin都是通過block組織的,所以側欄也可以通過配置block修改,我們修改app/config/config.yml中的sonata_block配置組,改成:

sonata_block:
    default_contexts: [cms]
    blocks:
        # enable the SonataAdminBundle block
        sonata.admin.block.admin_list:
            contexts: [admin]
        sonata.admin.block.search_result:
            contexts: [admin]
        sonata.user.block.menu:    # used to display the menu in profile pages
        sonata.user.block.account: # used to display menu option (login option)

並新增如下:

sonata_admin:
    templates:
        layout: SonataAdminBundle::my_layout.html.twig

我們建立我們自己的模板檔案app/Resources/SonataAdminBundle/views/my_layout.html.twig,內容如下:

{% extends 'SonataAdminBundle::standard_layout.html.twig' %}

{% block side_bar_after_nav %}
    <br/>
    <p class="text-center"
>
<a href="{{ path('homepage') }}">前往首頁</a></p> {% endblock %}

看下效果:

在這裡你可以任意定製你自己的選單