Playframework - интернационализация внутри set tag - PullRequest
2 голосов
/ 23 февраля 2012

У меня вопрос по интернационализации в шаблонах.

Обычно мы используем & {'key'} внутри шаблона, чтобы заменить его локализованным сообщением.

У меня есть шаблон, похожий на следующий.

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

что-то вроде

"&{'404.message'}"

не работает.

У кого-нибудь есть предложения?

Спасибо.

Ответы [ 2 ]

9 голосов
/ 23 февраля 2012

у вас есть два варианта. Вы можете сделать

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

или

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

Я предпочитаю второй подход.

4 голосов
/ 23 февраля 2012

От 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)/}

...