2012-03-08 13 views
3

他のビューで使用できる再利用可能なHTMLブロックのみを格納するビューを作成しようとしています。このようなものが可能であるかを知りたいと思った:views.home.common.scala.htmlで共通のテンプレートライブラリ

:views.home.sample.scala.htmlで

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

@(user:User) import home._ @component1 @common.component2 

これまでのところ運がなかったので、サンプルには何も表示されませんでしたが、そのアイデアはTemplate common use casesに記載されています。

答えて

1

私はこの同じ問題を抱えていました。私がしたのは、各共通ブロックに対してファイルを定義し、それらのファイルをすべて含むパッケージをインポートすることでした。例えば

:views.common.component1.scala.htmlで

:views.common.component2.scala.htmlで

<div> 
    Common component 1 
</div> 

<div> 
    Common component 2 
</div> 

In views.main.scala.html:

@(content: Html) 

@import common._ 

<!DOCTYPE html> 
<html> 
    <head></head> 
    <body> 
     @component1() 
     @component2() 
    </body> 
</html> 
関連する問題