覆盖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的问题,但我也需要保留这些翻译。