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