覆盖FOS模板中的Symfony细枝翻译

覆盖FOS模板中的Symfony细枝翻译,symfony,fosuserbundle,Symfony,Fosuserbundle,我在app/Resources/FosUserBundle/views/Profile/edit.html.twig 这是模板: {% extends "::base.html.twig" %} {% trans_default_domain 'FOSUserBundle' %} {% block body %} <div class="page-content"> <div class="bg-lightBlue fg-white align-ce

我在
app/Resources/FosUserBundle/views/Profile/edit.html.twig

这是模板:

{% extends "::base.html.twig" %}

{% trans_default_domain 'FOSUserBundle' %}

{% block body %}
    <div class="page-content">
        <div class="bg-lightBlue fg-white align-center">
            <div class="container">
                <div class="no-overflow padding30" style="padding-top: 40px">

                    <h1 class="text-shadow metro-title text-light padding20">
                        {{ 'member.profile'|trans }}
                    </h1>

                    <div class="text-light" style="padding-bottom:30px">
                        {% include "FOSUserBundle:Profile:edit_content.html.twig" %}
                    </div>

                </div>
            </div>
        </div>
    </div>
{% endblock %}
{%extends”::base.html.twig“%}
{%trans\u默认\u域'FOSUserBundle%}
{%block body%}
{{'member.profile'| trans}}
{%include“FOSUserBundle:Profile:edit_content.html.twig”%}
{%endblock%}
正如您在h1中所看到的,我有:
{{'member.profile'|trans}}
,但是翻译在这个模板中不起作用

翻译在我的包中的其他视图中工作,所以我认为问题来自FosUser


有什么想法吗?

如果你想使用FosSuserBundle翻译域,你也必须覆盖fos翻译文件才能实现这一点。另一个解决方案是更改翻译消息所在的翻译域,确保在app/config/config.yml文件的framework部分中,这一行是取消注释的:translator:{fallbacks:['%locale%']}。我有这个问题,所以我这样做了,它对我有效。

这是因为您正在使用
FOSUserBundle
域进行翻译。删除
{%trans\u default\u域'FOSUserBundle%}
,它应该按预期工作。你说“它不工作”是什么意思?你期待什么?你得到了什么?你把
member.profile
键的翻译放在哪里了?也许读一下--它不起作用意味着在我看来,我显示的是member.profile而不是我的翻译。我知道这是FosUser trans的问题,但我也需要保留这些翻译。