2011-08-25 86 views

回答

3

最好的選擇是將標題設置爲已翻譯的字符串。替換:

#{set 'title'}My Title#{/set} 

#{set 'title'}&{'my.title.i18n.key'}#{/set} 

如果您使用的短版做:

#{set 'title', messages.get('my.title.i18n.key') /} 

messages是在模板中的隱含對象。

+0

我似乎無法得到這個工作。我添加了home:我的消息文件和#{set'title',messages.get('home')/},這導致了模板編譯錯誤。 –

+0

掛上!第一個作品:#{set'title'}&{'my.title.i18n.key'}#{/ set} –

2

有做事的一些其他方法:

  • 可以使用Messages.get(key)代替&{key}(模板內,你可以使用隱式messages對象,即messages.get(key))。
  • 我相信你可以用Http.Request.args.get('title')代替#{get 'title' /}。使用隱含的request對象將是request.args.get('title')

所以一個辦法讓在那裏你試圖去爲:

&{request.args.get('title')} 

另一種是做設置標題時的定位:

#{set 'title', messages.get('my title key')} 

(頂部區域the template cheat sheet列出了可用的隱式對象。)

+1

模板編譯錯誤 模板/app/views/Application/index.html不能編譯:意外的節點類型:當期望類型時發現EXPR:LABELED_ARG在行:8列:24.文件:/ app/views/Application/index.html –