在覆盖FOS模板中的Symfony twig翻译

时间:2016-01-19 09:49:14

标签: symfony fosuserbundle

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

中的FosUserBundle的覆盖模板中

这是模板:

{% 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 %}

正如您在h1中看到的那样,我有:{{ 'member.profile'|trans }},但翻译在此模板中不起作用。

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

如果您想使用FOSUserBundle翻译域,您还必须覆盖fos翻译文件才能使其正常工作。其他解决方案是更改已翻译消息的翻译域

答案 1 :(得分:0)

确保在app / config / config.yml文件中,在框架部分中,此行是取消注释:translator:{fallbacks:['%locale%']}。我有这个问题,所以我做了这个,它对我有用。