Cześć,
dostałem w ręce jakiś stary projekt napisany w Symfony 3.3, chodziło o dodanie tłumaczeń no więc odpaliłem docsa i wdrożyłem tłumaczenia. Jednak napotkałem na problem przy zmianie locale z 'pl' na 'en', przeczytałem już całe Google i nadal nie mogę znaleźć rozwiązania. Dodam jeszcze tylko, że na co dzień nie piszę w Symfony, a muszę sobie z tym poradzić - pomocy Panowie :-)
tłumaczenia są w
app/resources/translation/message.pl.xlf
config.yml
front_locale_change:
path: /change/{locale}
defaults: { _controller: FrontBundle:Default:changeLocale }
DefaultController
public function changeLocaleAction(Request $request, $locale) {
$locale='en'; //w ramach testu
$request->setLocale($locale);
$this->get('session')->set('_locale', $locale);
$referer = $request->headers->get('referer');
if ($referer == NULL) {
$url = '/';
} else {
$url = $referer;
}
return $this->redirect($url);
}
templatka:
<div class="box-content">
<a href="{{ path('front_locale_change', {'locale' : 'pl' } ) }}">
<button class="accept" type="button" onclick="WHImAdultWindow();">
<img src="{{ asset('assets/app/custom/images/pl-flag.png') }}" />
</button>
</a>
<a href="{{ path('front_locale_change', {'locale' : 'en' } ) }}">
<button class="" type="button" onclick="WHImAdultWindow();">
<img src="{{ asset('assets/app/custom/images/uk-flag.png') }}" />
</button>
</a>
</div>
Tłumaczenia z plki ładują się bez problemu, po przejściu na en tłumaczenia się nie ładują