简体   繁体   English

树枝:设置默认翻译语言

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM