【问题标题】:How to add HTML content in both head and body sections in Play Framework?如何在 Play Framework 的 head 和 body 部分中添加 HTML 内容?
【发布时间】:2015-04-06 19:28:50
【问题描述】:
在使用Play Framework 2 时,我经常使用“母版页”(main.scala.html),我将部分正文留待稍后由另一个页面添加(假设 content.scala.html)。
我想在一个使用主页面的具体页面中向头部添加一些 HTML(例如 .css 文件)的页面发生在我身上(好几次)。我怎么能用两个 HTML 部分调用“母版页”?
提前致谢!
【问题讨论】:
标签:
java
scala
playframework
【解决方案1】:
您可以在主文件末尾添加一个附加参数(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>
}