2012-05-04 2 views

ответ

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") 
2

На основании ответа 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:_*)) 
+1

Мне это нравится. Я также добавил его в свой 'templatesImport'. –

Смежные вопросы