[英]Twig: Set default translation language
there is situation like this: 有这样的情况:
example.twig.html example.twig.html
<P>{%trans%}Example Message 1{%endtrans%}</P>
<P>{%trans%}Example Message 2{%endtrans%}</P>
<P>{%trans%}Example Message 3{%endtrans%}</P>
This is not template to show by visitor via web browser, but to send on mail 这不是访客通过网络浏览器显示的模板,而是通过邮件发送的模板
randomTroll@randomDomain.randomCountry
by Swift_Message. 通过Swift_Message。
I want to force change default laguage to Trollish, but I do not want to use this: 我想强制将默认语言更改为Trollish,但是我不想使用此命令:
{%trans into 'trollish' %}...{% endtrans %}
every time. 每次。 It works perfectly, but it is ugly like a troll after washing in swamp.
它可以完美工作,但是在沼泽中洗完后就像巨魔一样丑陋。
In controller i tried something like this before render('example.twig.html'): 在控制器中,我在render('example.twig.html')之前尝试过类似的操作:
$request->setLocale('trollish');
$this->get('session')->set('_locale', 'trollish');
then 然后
{{ app.request.locale }}
returns "trollish" 返回“ trollish”
but used language in {% trans %}...{ %trans% } still is not trollish :( 但是{%trans%} ... {%trans%}中使用的语言仍然不是古怪的:(
How i can fix that? 我该如何解决?
在您的控制器中,添加:
$this->get('translator')->setLocale('trollish');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.