Динамический параметр в шаблоне Scala для PlayFramework

Я хотел бы сделать что-то подобное.

Вот основной шаблон :

@(title: String)(content: Html)
<!DOCTYPE html>
<html>
    <head>
        <title>@title</title>
        <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">
        <link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png")">
        <script src="@routes.Assets.at("javascripts/jquery-1.6.4.min.js")" type="text/javascript"></script>
    </head>
    <body>
        @content
    </body>
</html>

А вот другой :

@(user: User)

@main(title = "@user.email - SiteName") {

    <b>@user.email (@user.role)</b>

}

Последний не работает, потому что он не справился с "@user.email" в параметре title.

Как я могу это сделать?

PS: Я знаю, что могу сделать это другим способом (добавить "- SiteName" в основной шаблон), но это просто пример, чтобы понять, как работает Scala.

5
задан Zofren 25 November 2011 в 09:20
поделиться