Пакет администратора Sonata: изменение заголовка страницы

Небольшой вопрос: как я могу изменить <title> </ title> с помощью Sonata Admin? Везде есть "Админ ...". И когда я переопределяю страницу с шаблоном сонаты, у меня появляется «Админ».

Пакет администратора Sonata: изменение заголовка страницы

Спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
1
0
1 138
2

Ответы 2

Для этого вам нужно переопределить файл standard_layout.html.twig администратора Sonata.

Сначала определите файл в конфигурационном файле администратора сонаты.

config/packages/sonata_admin.yaml

sonata_admin:    
    templates:
        layout: 'sonata_admin/layout.html.twig'

Создайте файл ветки с именем layout.html.twig внутри шаблоны / sonata_admin / и просто вставьте блок sonata_head_title из пакета.

{% extends '@SonataAdmin/standard_layout.html.twig' %}

{% block sonata_head_title %}
        {{ 'Admin'|trans({}, 'SonataAdminBundle') }}  //remove this line to get rid of text "Admin"

        {% if _title is not empty %}
            {{ _title|striptags|raw }}
        {% else %}
            {% if action is defined %}
                -
                {% for menu in breadcrumbs_builder.breadcrumbs(admin, action) %}
                    {% if not loop.first %}
                        {% if loop.index != 2 %}
                            &gt;
                        {% endif %}
                        {%- set translation_domain = menu.extra('translation_domain', 'messages') -%}
                        {%- set label = menu.label -%}
                        {%- if translation_domain is not same as(false) -%}
                            {%- set label = label|trans(menu.extra('translation_params', {}), translation_domain) -%}
                        {%- endif -%}

                        {{ label }}
                    {% endif %}
                {% endfor %}
            {% endif %}
        {% endif %}
    {% endblock %}

Вы можете легко сделать это, переопределив перевод файла админки сонаты.

1- Создайте структуру папок в таких переводах:

2- затем в файле SonataAdminBundle.[your-language-code].yml добавьте:

Admin: "You Custom title Here"

Другие вопросы по теме