Symfony Sonata管理包:更改页面标题

Symfony Sonata管理包:更改页面标题,symfony,sonata-admin,Symfony,Sonata Admin,一个小问题:如何使用Sonata Admin更改? 到处都有“管理员…”。当我用sonata模板覆盖页面时,我得到了“Admin” 谢谢。您必须覆盖Sonata admin的标准_layout.html.twig文件才能实现这一点 首先,在sonata管理配置文件中定义该文件 config/packages/sonata_admin.yaml sonata_admin: templates: layout: 'sonata_admin/layout.html.

一个小问题:如何使用Sonata Admin更改? 到处都有“管理员…”。当我用sonata模板覆盖页面时,我得到了“Admin”


谢谢。

您必须覆盖Sonata admin的标准_layout.html.twig文件才能实现这一点

首先,在sonata管理配置文件中定义该文件

config/packages/sonata_admin.yaml

sonata_admin:    
    templates:
        layout: 'sonata_admin/layout.html.twig'
模板/sonata\u admin/内部创建一个名为layout.html.twig的细枝文件,然后从捆绑包中粘贴sonata\u head\u 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 %}
                            >
                        {% 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 %}

您可以通过覆盖sonata管理文件转换来轻松实现这一点

1-在传输中创建文件夹结构,如下所示:

2-然后在
SonataAdminBundle.[您的语言代码].yml
文件中添加:

Admin: "You Custom title Here"