Администратор Symfony Sonata - отключить кнопку переключения меню

Есть ли простая конфигурация сонаты для отключения кнопки переключения меню? («Меню-гамбургер» подчеркнуто красным на изображении ниже.)

введите здесь описание изображения

Я бегло просмотрел, но ничего не нашел по этому поводу.


person Community    schedule 25.04.2016    source источник
comment
Вы имеете в виду кнопку меню-гамбургер в левом верхнем углу, расположенную перед Dashboard?   -  person cezar    schedule 25.04.2016
comment
Да, это то, что я хочу удалить.   -  person    schedule 26.04.2016


Ответы (2)


Создайте следующий каталог в вашем проекте 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

и обновите страницу. Вуаля!

person cezar    schedule 26.04.2016

Более чистым подходом было бы просто перезаписать блок, который вы хотите изменить, следующим образом:

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 %}
person Thomas Kekeisen    schedule 29.09.2017