Symfony 如何将目录应用于FOSUserBundle的覆盖布局?

Symfony 如何将目录应用于FOSUserBundle的覆盖布局?,symfony,bundle,Symfony,Bundle,如上所述,我已经覆盖了的layout.html.twig模板 FOSUserBundle 这是新模板: //app/Resources/FOSUserBundle/views {% extends 'AibFrontendBundle::layout.html.twig' %} {% block content%} <div> {% if is_granted("IS_AUTHENTICATED_REMEMBERED") %} {{

如上所述,我已经覆盖了的layout.html.twig模板 FOSUserBundle

这是新模板:

//app/Resources/FOSUserBundle/views
{% extends 'AibFrontendBundle::layout.html.twig' %}

{% block content%}
    <div>
        {% if is_granted("IS_AUTHENTICATED_REMEMBERED") %}
            {{ 'layout.logged_in_as'|trans({'%username%':
app.user.username}, 'FOSUserBundle') }} |
            <a href="{{ path('fos_user_security_logout') }}">
                {{ 'layout.logout'|trans({}, 'FOSUserBundle') }}
            </a>
        {% else %}
            <a
href="{{ path('fos_user_security_login') }}">{{ 'layout.login'|
trans({}, 'FOSUserBundle') }}</a>
        {% endif %}
    </div>

    {% for key, message in app.session.getFlashes() %}
    <div class="{{ key }}">
        {{ message|trans({}, 'messages') }}
    </div>
    {% endfor %}

    <div>
        {% block fos_user_content %}
        {% endblock fos_user_content %}
    </div>

{% endblock %}
//app/Resources/FOSUserBundle/views
{%extends'AibFrontendBundle::layout.html.twig%}
{%block content%}
{%if_被授予(“被_认证了吗”)%}
{{}布局。以“{124; trans”({'%username%')的身份登录:
app.user.username},'FOSUserBundle')}|
{%else%}
{%endif%}
{app.session.getflash()%中的消息对应于键的%s}
{{message | trans({},'messages')}
{%endfor%}
{%block fos_user_content%}
{%endblock fos_user_content%}
{%endblock%}
正如您所看到的,我的layout.html.twig几乎与原始版本相同 FOSUserBundle,但我将i18n目录称为“消息”

我在/Aib/FrontendBundle/Resources中有messages.it.xliff/ 翻译。这是:

<?xml version="1.0"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
    <file source-language="en" datatype="plaintext"
original="file.ext">
        <body>
            <trans-unit id="1">
                <source>Bad credentials</source>
                <target>Username o password invalidi</target>
            </trans-unit>
        </body>
    </file>
</xliff>

坏凭证
用户名和密码无效
问题是:“坏证书”的翻译不起作用


我清除了缓存。

我找到了你答案的解决方案。 在这里创建一个yml文件帮了我的忙:
app/Resources/translations/FOSUserBundle.fr.yml
如果您不知道如何填充此文件,请在包中查找具有类似名称的文件。清除缓存很重要


你没有回答我对这个问题(以及其他几个问题)的评论,真的让我很生气,但你的问题是个好问题,其他一些人可能需要答案,他们没有理由不得到答案,就这样。祝你一天愉快,当有人和你说话时请回复。这是基本的礼貌。

我找到了解决你答案的办法。 在这里创建一个yml文件帮了我的忙:
app/Resources/translations/FOSUserBundle.fr.yml
如果您不知道如何填充此文件,请在包中查找具有类似名称的文件。清除缓存很重要


你没有回答我对这个问题(以及其他几个问题)的评论,真的让我很生气,但你的问题是个好问题,其他一些人可能需要答案,他们没有理由不得到答案,就这样。祝你一天愉快,当有人和你说话时请回复。这是基本的礼貌。

在这个捆绑包中,翻译似乎是yml格式的:也许你可以尝试使用yml文件。。。奇怪的是,我在英文翻译文件中找不到“坏证书”:你是最新的吗?当有人评论你的问题时,你会费心回答吗?在这个包中,翻译似乎是yml格式的:也许你可以尝试使用yml文件。。。奇怪的是,我在英文翻译文件中找不到“坏证书”:你是最新的吗?当有人评论你的问题时,你会费心回答吗?