質問
他のビューで使用できる再利用可能なHTMLブロックのみを収集しているビューを作成しようとしています。このようなものが可能であるかどうかを知りたかった:
in views.home.common.scala.html:
.
@component1 = {
some common html
}
@component2 = {
some other stuff
}
ビューで.home.sample.scala.html:
.
@(user:User)
import home._
@component1
@common.component2
はこれまでの運を持っていないので、サンプルの中で似ていませんが、アイデアはテンプレート共通ユースケース
解決
私は同じ問題を抱えていました。私がしたことは、それぞれの共通ブロックをファイルに定義してから、それらすべてのファイルを含むパッケージをインポートしました。
例えば:
のbiough.component1.scala.html:
.
<div>
Common component 1
</div>
のbound.component2.scala.html:
.
<div>
Common component 2
</div>
in Views.Main.Scala.html:
.@(content: Html)
@import common._
<!DOCTYPE html>
<html>
<head></head>
<body>
@component1()
@component2()
</body>
</html>