做一个完美的管理后台侧边栏

优质
小牛编辑
134浏览
2023-12-01

把管理后台据为己有

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

看下效果:

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