2015-04-06 73 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

相關問題