我有#{get 'title' /}
模板(main.html
),我想它使用&{'title'}
標籤翻譯,但很明顯,我不能這樣做如何翻譯Play模板中的#{get'title'/}?
&{ #{get 'title'/} }
什麼是實現這一目標的正確方法?
我有#{get 'title' /}
模板(main.html
),我想它使用&{'title'}
標籤翻譯,但很明顯,我不能這樣做如何翻譯Play模板中的#{get'title'/}?
&{ #{get 'title'/} }
什麼是實現這一目標的正確方法?
最好的選擇是將標題設置爲已翻譯的字符串。替換:
#{set 'title'}My Title#{/set}
爲
#{set 'title'}&{'my.title.i18n.key'}#{/set}
如果您使用的短版做:
#{set 'title', messages.get('my.title.i18n.key') /}
爲messages
是在模板中的隱含對象。
有做事的一些其他方法:
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列出了可用的隱式對象。)
模板編譯錯誤 模板/app/views/Application/index.html不能編譯:意外的節點類型:當期望類型時發現EXPR:LABELED_ARG在行:8列:24.文件:/ app/views/Application/index.html –
我似乎無法得到這個工作。我添加了home:我的消息文件和#{set'title',messages.get('home')/},這導致了模板編譯錯誤。 –
掛上!第一個作品:#{set'title'}&{'my.title.i18n.key'}#{/ set} –