2011-11-25 12 views
5

私はそのようなことをしたいと思います。ここでPlayFramework用のScalaテンプレートの動的パラメータ

はメインテンプレートです:

@(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」で失敗したので、後は動作しません。パラメータ。

どうすればいいですか?

PS:私はこれを別の方法で実行できることを知っています(メインテンプレートに " - SiteName"を追加します)が、Scalaの仕組みを理解するための単なる例です。

答えて

6

(それがあるため)あなたはそれが通常のScalaのコードだったのと同様に、文字列を連結する必要があります。@()内のすべてはScalaのコードとして扱われ

@main(title = user.email + " - SiteName") { 
    <b>@user.email (@user.role)</b> 
} 

+0

あなたは今私に言った明らかに見える:)ありがとう。私が思ういくつかのコーヒーが必要です。 :) – Zofren

+0

ええ、私はすでに私のものだった;) –

関連する問題