내 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
이미 그것을했고 심지어 레이아웃에서 "en"을 덤프했습니다 ...하지만 프랑스어로 번역합니다 :/내 루트에서 내 로캘을 정의합니다 –
'messages.en.yml' 파일을 만든 경우 Symfony가 발견하기 위해서는 캐시를 지워야합니다. –