4

以下よりも国際化への簡潔な方法を知っている人はいますか?

<h2>@Messages.get("Title")</h2>

Play 1.x の精神の何か:

<h2>&{'Title'}</h2>
4

2 に答える 2

5

それが標準的な方法です。独自のタグを作成できます。

//file: I.scala.html under views.tags

@(key: String)

@Messages.get(key)

そしてそれを次のように使用します

@import tags._  //to import tags, only once per template

@I("my.key")
于 2012-05-04T10:24:13.640 に答える
2

Pere Villegaの回答に基づいて、メッセージ パラメータをサポートする小さなタグ ファイルを作成しました。

i.scala.html(大文字の s は信用できないためi):

@(key: String, args:String*)@Messages(key, args:_*)

ファイルのコンテンツは 1 行であり、html 部分に空白が含まれていません。そうしないと、改行が含まれて何かが壊れたり、少なくとも結果のコードが見苦しく読みにくくなる可能性があるためです。
次のように使用できます@i("my.key", value1, value2)


hi.scala.htmlhtml を含むメッセージ用の別のタグ:

@(key: String, args:String*)@Html(Messages(key, args:_*))
于 2012-05-10T18:05:21.690 に答える