Есть ли простая конфигурация сонаты для отключения кнопки переключения меню? («Меню-гамбургер» подчеркнуто красным на изображении ниже.)
Я бегло просмотрел, но ничего не нашел по этому поводу.
Есть ли простая конфигурация сонаты для отключения кнопки переключения меню? («Меню-гамбургер» подчеркнуто красным на изображении ниже.)
Я бегло просмотрел, но ничего не нашел по этому поводу.
Создайте следующий каталог в вашем проекте 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
и обновите страницу. Вуаля!
Более чистым подходом было бы просто перезаписать блок, который вы хотите изменить, следующим образом:
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 %}