我正在使用 Java 的 Play 框架,并正在开发一个工作门户项目,其中包含主站点和管理面板。主站点和管理面板具有不同的页眉和页脚,因此我无法在主站点中指定页眉和页脚,因为这对于主站点和管理面板来说很常见。
所以我的 main.scala.html 看起来像
@(title: String)(content: Html)
<html>
<head>
<title>Job Portal</title>
<link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">
<link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png")">
<script src="@routes.Assets.at("javascripts/jquery-1.9.0.min.js")" type="text/javascript"></script>
</head>
<body >
@content
</body>
</html>
仅包含内容部分。
我想在index.html 中包含主站点的页眉和页脚(在不同的静态文件中创建)。我怎样才能在Java的play框架中做到这一点?
还有其他方法可以解决我的问题吗?
最佳答案
假设您的所有模板都位于 views 目录中。
创建另一个模板,例如包含您所需内容的 footer.scala.html
footer.scala.html
@()
<div>This is foooter!</div>
然后在您的 main.scala.html 中,您可以通过将这行代码放入其中来包含它:
@views.html.footer()
标题或任何您喜欢的内容也是如此。
这是referenced in docs作为包含(如果您愿意,也可以使用标签),另请记住,您可以将参数传递到包含的 View /标签中
关于java - 在 Play Framework 中的其他静态页面上包含一个静态页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26794743/