Общая библиотека шаблонов - PullRequest
3 голосов
/ 08 марта 2012

Я пытаюсь создать представление, содержащее только блоки HTML многократного использования, которые могут использоваться другими представлениями.Хотел узнать, возможно ли что-то подобное:

В views.home.common.scala.html:

@component1 = {
  some common html
}
@component2 = {
  some other stuff
}

В views.home.sample.scala.html:

@(user:User)
import home._

@component1
@common.component2

Пока что не повезло, и я не вижу ничего похожего в примерах, но идея кроется в обычном использовании шаблона случаи .

1 Ответ

1 голос
/ 25 марта 2012

У меня была такая же проблема.Для каждого общего блока я определил файл, а затем импортировал пакет, содержащий все эти файлы.

Например:

В views.common.component1.scala.html:

<div>
    Common component 1
</div>

В views.common.component2.scala.html:

<div>
    Common component 2
</div>

В views.main.scala.html:

@(content: Html)

@import common._

<!DOCTYPE html>
<html>
    <head></head>
    <body>
        @component1()
        @component2()
    </body>
</html>
...