Кто-нибудь знает более лаконичный способ интернационализации, чем:Play рамки 2.x лаконичный шаблон интернационализация
<h2>@Messages.get("Title")</h2>
Что-то в духе Play 1.x:
<h2>&{'Title'}</h2>
Кто-нибудь знает более лаконичный способ интернационализации, чем:Play рамки 2.x лаконичный шаблон интернационализация
<h2>@Messages.get("Title")</h2>
Что-то в духе Play 1.x:
<h2>&{'Title'}</h2>
Это стандарт путь. Вы можете создать свой собственный тег:
//file: I.scala.html under views.tags
@(key: String)
@Messages.get(key)
, а затем использовать его как
@import tags._ //to import tags, only once per template
@I("my.key")
На основании ответа Pere Villega «s, я создал небольшой файл тегов для поддержки параметров сообщения.
i.scala.html
(потому что я не доверяю верхнийРЕГИСТР i
с):
@(key: String, args:String*)@Messages(key, args:_*)
содержимое файла находится на одной линии и не содержит и пробелы в HTML части, потому что в противном случае разрывы строк будет включены и могут что-то сломать или, по крайней мере, сделать полученный код уродливым и трудночитаемым.
Его можно использовать следующим образом: @i("my.key", value1, value2)
.
Другой тег, hi.scala.html
, для сообщений, включая HTML:
@(key: String, args:String*)@Html(Messages(key, args:_*))
Мне это нравится. Я также добавил его в свой 'templatesImport'. –