我對模板中的國際化有疑問。Playframework - 設置標籤內部的國際化
通常我們在模板內使用& {'key'}來用本地化的消息替換它。
我有一個像下面這樣的模板。
#{extends 'base.html' /}
#{set pageTitle:'Opps - 404 Error'/}
像
"&{'404.message'}"
不起作用。
有沒有人有任何建議?
謝謝。
我對模板中的國際化有疑問。Playframework - 設置標籤內部的國際化
通常我們在模板內使用& {'key'}來用本地化的消息替換它。
我有一個像下面這樣的模板。
#{extends 'base.html' /}
#{set pageTitle:'Opps - 404 Error'/}
像
"&{'404.message'}"
不起作用。
有沒有人有任何建議?
謝謝。
你有兩個選擇。你可以做
#{set pageTitle: messages.get('404.message') /}
或
#{set 'pageTitle'}
&{'404.message'}
#{/set}
我傾向於選擇第二種方式。
從guillaume.bort:
@{Application.index()} is a shortcut for ${actionBridge.Application.index().url}
@@{Application.index()} is a shortcut for ${request.base +
actionBridge.Application.index().url}
&{'hello'} is a shortcut for ${messages.get('hello')}
&{'hello', name} is a shortcut for ${messages.get('hello', name)}
#{get 'title' /} is a shortcut for ${get('title')}
所以回答你的問題可能是#{set pageTitle: messages.get('error_msg', 404)/}
謝謝,我不知道標籤是捷徑。它可以在將來派上用場:) – Nasir 2012-02-23 10:21:56
哇..多數民衆贊成在非常方便...我希望所以會有書籤功能,所以我可以收藏這個答案進一步參考! – 2012-02-24 17:03:04
第二種方法在六個月內更具可讀性:-) – adis 2012-02-23 09:07:01
謝謝,我以第二種方式去了。它更加一致和可讀。 – Nasir 2012-02-23 10:18:50