SharEDITor

教你成为全栈工程师(Full Stack Developer) 十五-做一个完美的管理后台侧边栏

全栈技术 教你成为全栈工程师(Full Stack Developer) 发表于 2016-04-28 17:21:56 阅读1290次


在sonata管理后台除了我们常用的部分之外,还有侧栏的内容我们没有涉及过,这一节讲几个简单的配置来让我们管理后台内容更丰富更易用

请尊重原创,转载请注明来源网站www.shareditor.com以及原始链接地址

把管理后台据为己有

 

我们的管理后台左上角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)

请尊重原创,转载请注明来源网站www.shareditor.com以及原始链接地址

并添加如下:

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 %}

看下效果:

 

 

在这里你可以任意定制你自己的菜单