0
我翻译我的Symfony2网站,它似乎工作正常,除了布局...我的模板扩展layout.html.twig,其中包含翻译的菜单。当我使用法语时,一切正常(这是我的默认语言环境),但当我切换到英语时,菜单保持法语状态,页面的其余部分(包含在我的模板中)以英语翻译。有人知道发生了什么吗?Symfony2 =>树枝布局不翻译
模板(services.html.twig)
{% extends "GslsAppBundle::layout.html.twig" %}
布局(layout.html.twig)
<div id="menu">
<a href="{{ path('gsls_app_homepage') }}" class="accueil">{{ "menu.accueil"|trans|raw }}</a> |
<a href="{{ path('gsls_app_services') }}" class="services">{{ "menu.services"|trans|raw }}</a> |
<a href="#" class="reservation">{{ "menu.reservation"|trans }}</a> |
<a href="#" class="contact">{{ "menu.contact"|trans }}</a>
</div>
messages.fr.yml
menu:
accueil: Accueil
services: Services
reservation: Réservation
contact: Contactez-nous
messages.en。 yml
menu:
accueil: Home
services: Services
reservation: "Book online"
contact: "Contact us"
谢谢!
你如何定义用户的语言环境?尝试在您的模板中使用'{{dump(app.request.locale)}}'来查看哪些语言环境存在。 – SirDerpington 2014-11-02 02:15:52
我已经做到了,甚至在我的布局中它转储“EN”...但它翻译成法语:/我在我的路线中定义我的区域设置 – 2014-11-02 02:29:35
如果您刚刚创建'messages.en.yml'文件,必须清除缓存才能让Symfony发现它。 – 2014-11-02 10:20:02