2015-04-06 96 views
1

在使用Play Framework 2,我经常使用“母版页”(main.scala.html),我离开身体的一部分被其他页面以后增加(假设content.scala.html)。如何在Play Framework的头部和正文部分添加HTML内容?

它发生在我(多次)的页面上,我想添加一些HTML的头部(如.css文件)在使用主的具体页面。我怎么能用这两个HTML部件调用“母版页”?

在此先感谢!

回答

2

您可以在最后的主文件中添加一个额外的参数(sample in documentation

@(param1: String, moreHeaders = Html(""))(content) 
<html> 
    <head> 
     <!-- Your default headers here --> 
     @moreHeaders 
    </head> 
    <body> 
     @content 
    </body> 
</html> 

,然后在您需要添加额外的头文件定义他们使用一个变量:

@moreHeaders = { 
    <script src="path/to/file.js"></script> 
    <!-- (...) -->  
} 

@main("First parameter", moreHeaders) { 
    <p>Hi</p>  
} 

由于moreHeaders有一个默认值,当您不想添加额外的标头时,您可以省略它:

@("First parameter") { 
    <p>Hi</p>  
} 
+0

太棒了!正是我在找的东西。谢谢,朋友! – FranciscoBouza