如何将目录应用于FOSU​​serBundle的覆盖布局?

zii*_*web 1 bundle symfony

就像这里说的那样,我已经覆盖了FOSUserBundle的layout.html.twig模板.

这是新模板:

//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 %}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我的layout.html.twig与原始的FOSUserBundle几乎相同,但我将i18n目录称为"消息".

我在/ Aib/FrontendBundle/Resources/translations里面有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>
Run Code Online (Sandbox Code Playgroud)

问题:"坏凭据"的翻译不起作用..

我清除了缓存.

gre*_*ire 6

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

没有回答我对这个问题(以及其他几个问题)的评论,你真的很生气,但你的问题是一个很好的问题,而其他一些人可能需要答案,而且他们没有理由不在这里得到答案它是.祝你有个美好的一天,请有人与你交谈时回复.这是基本的礼貌.