Как загружать и отображать шаблоны в Play!2,0? - PullRequest
3 голосов
/ 26 марта 2012

В старой игре!Загрузка шаблона v1 была очень простой.Но теперь я затрудняюсь понять, как я могу использовать шаблоны Scala аналогично методу, приведенному ниже:

val template = TemplateLoader.load(templateName)
val body = template.render(templateBinding)

В приведенном выше примере использования рендеринг шаблона будет использоваться для электронной почты вScala.

Новый API Scala имеет аналогичный класс для работы с шаблонами http://www.playframework.org/documentation/api/2.0/scala/index.html#play.api.templates.Html, но как бы вы загрузили шаблон?Стоит ли просто прикусить пулю и импортировать шаблоны Groovy?Спасибо!

1 Ответ

6 голосов
/ 26 марта 2012

Шаблоны теперь являются скомпилированными классами Java.вам не нужно их «загружать».

Похоже, что вы пытаетесь сделать это тег.В этом случае я бы порекомендовал прочитать эту страницу: http://www.playframework.org/documentation/2.0/ScalaTemplates

Каждый шаблон является функцией и может быть легко вызван с помощью html.Mails.emailtemplate(tags) и использовать метод render() для построения шаблона.Если вам нужен только текст или тело шаблона, вы также можете использовать синтаксис, такой как html.Mails.emailtemplate(tags).body.

Особый вариант использования, связанный с вопросом, можно увидеть в этом классе почтовой программы для Play!в гисте: https://gist.github.com/2210788

...