Symfony 如何将目录应用于FOSUserBundle的覆盖布局?
如上所述,我已经覆盖了的layout.html.twig模板 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") %} {{
//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文件。。。奇怪的是,我在英文翻译文件中找不到“坏证书”:你是最新的吗?当有人评论你的问题时,你会费心回答吗?