2012-02-23 48 views
2

我對模板中的國際化有疑問。Playframework - 設置標籤內部的國際化

通常我們在模板內使用& {'key'}來用本地化的消息替換它。

我有一個像下面這樣的模板。

#{extends 'base.html' /} 
#{set pageTitle:'Opps - 404 Error'/} 

"&{'404.message'}" 

不起作用。

有沒有人有任何建議?

謝謝。

回答

9

你有兩個選擇。你可以做

#{set pageTitle: messages.get('404.message') /} 

#{set 'pageTitle'} 
    &{'404.message'} 
#{/set} 

我傾向於選擇第二種方式。

+0

第二種方法在六個月內更具可讀性:-) – adis 2012-02-23 09:07:01

+0

謝謝,我以第二種方式去了。它更加一致和可讀。 – Nasir 2012-02-23 10:18:50

4

從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)/}

+0

謝謝,我不知道標籤是捷徑。它可以在將來派上用場:) – Nasir 2012-02-23 10:21:56

+0

哇..多數民衆贊成在非常方便...我希望所以會有書籤功能,所以我可以收藏這個答案進一步參考! – 2012-02-24 17:03:04