2012-07-31 67 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