Symfony Sonata admin - 禁用菜单切换按钮

时间:2016-04-25 13:12:17

标签: symfony sonata-admin sonata

是否有简单的奏鸣曲配置来禁用菜单切换按钮? ('菜单 - 汉堡包'下图中用红色加下划线。)

enter image description here

我快速浏览一下,但我找不到任何相关内容。

2 个答案:

答案 0 :(得分:1)

在symfony项目中创建以下目录(如果它尚不存在):

mkdir -p app/Resources/SonataAdminBundle/views

选项-p也将创建指定路径中的父目录。

将以下文件复制到新创建的目录:

cp vendor/sonata-project/admin-bundle/Resources/views/standard_layout.html.twig \
app/Resources/SonataAdminBundle/views/

命令应该写成一行。由于它的长度,我使用反斜杠\将其分解为两行。

现在您可以编辑复制的文件app/Resources/SonataAdminBundle/views/standard_layout.html.twig

找到以下行(我在115到120行上有它们):

<a href="#" class="navbar-btn sidebar-toggle" data-toggle="offcanvas" role="button">
    <span class="sr-only">Toggle navigation</span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
</a>

删除它们,将它们注释掉,做你需要的任何事情,清除缓存:

php app/console cache:clear

并刷新页面。瞧!

答案 1 :(得分:1)

更简洁的方法是覆盖您想要更改的块,如下所示:

app/config/import/sonata_admin.yml

sonata_admin:
    templates:
        layout: AppBundle::Admin/standard_layout.html.twig

src/AppBundle/Resources/views/Admin/standard_layout.html.twig

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

{% block sonata_nav %}
    <nav class="navbar navbar-static-top" role="navigation">
        <div class="navbar-left">
            {% block sonata_breadcrumb %}
                {{ parent() }}
            {% endblock sonata_breadcrumb %}
        </div>

        {% block sonata_top_nav_menu %}
            {{ parent() }}
        {% endblock %}
    </nav>
{% endblock sonata_nav %}