2012-07-31 28 views
1

我正在使用play 1.2.4。我的应用程序使用多种语言运行。我需要由管理员用户发送电子邮件给客户。但是,管理员用户的语言设置已修复,我需要以他们的首选语言向客户端发送电子邮件。我正在使用TemplateLoader呈现电子邮件温度,但我无法找到使用其他语言选项呈现我的模板的方法?Play Framework - 使用不同语言的TemplateLoader

有没有办法使用不同的语言选项呈现模板?

回答

3

Lang.set("language_code");应该给你你需要的东西。

在正常的模板,你可以通过使用

Lang.change("fr"); 

Lang.set("fr"); 

覆盖定义的语言包当前的浏览器你可以阅读一下here

Looking at the source code,change将修改用户的cookie,这对您的用例不利,但set会更改当前线程的语言包,因此这应该会给出您所需的内容。

+0

我没有意识到设置和改变之间的区别..非常感谢这个伟大的答案;) – huzeyfe 2012-07-31 23:28:10