Twig:设置默认翻译语言

时间:2014-04-17 11:12:54

标签: symfony twig translation

有这样的情况:

example.twig.html

<P>{%trans%}Example Message 1{%endtrans%}</P>
<P>{%trans%}Example Message 2{%endtrans%}</P>
<P>{%trans%}Example Message 3{%endtrans%}</P>

这不是访问者通过网络浏览器显示的模板,而是发送邮件

randomTroll@randomDomain.randomCountry

通过Swift_Message。

我想强制更改默认语言为Trollish,但我不想使用它:

{%trans into 'trollish' %}...{% endtrans %}

每一次。它运作得很好,但在沼泽地洗完后就像巨魔一样难看。

在控制器中我在渲染之前尝试了类似的东西(&#39; example.twig.html&#39;):

$request->setLocale('trollish');
$this->get('session')->set('_locale', 'trollish');

然后

{{ app.request.locale }}

返回&#34; trollish&#34;

但在{%trans%}中使用的语言... {%trans%}仍然不是很高兴:(

我如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

在您的控制器中,添加:

$this->get('translator')->setLocale('trollish');