タイトル、ヘッダー、フッターのパターンに従う基本テンプレートがあります。
これは私の基本テンプレート (「main.scala.html」) です。を除いて、すべてのパラメータはオプションですcontent: Html
。
@(title:String = "Untitled")(content: Html)(header: Html = null)(footer: Html = null)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>@title</title>
</head>
@header
<body>
@content
</body>
(C) 2013
@footer
</html>
この基本テンプレートを次の「index.scala.html」テンプレートで使用しました。
@(email: String)
@main ("Home")
{
Your email is @email.
}
{
Header
}
{
Footer
}
コントローラーで index 関数の index テンプレートを使用します。
def index = Action {
request => {
logRequest(request)
request.session.get("auth").map(
email => {
Ok(views.html.index(email))
}
) getOrElse {
Redirect(routes.Application.login)
}
}
}
問題は、インデックスにアクセスしようとすると、次のようになることです。
BaseScalaTemplate(play.api.templates.HtmlFormat$@a335c3b) ("Home -- Nomad") { メールアドレスは test@example.com } { ヘッダー } { フッター }