我正在使用Java的play框架,并在一个包含主站点和管理面板的作业门户项目上工作。主站点和管理面板具有不同的页眉和页脚,因此我无法在main中指定页眉和页脚,因为这对于主站点和管理面板来说是常见的。
所以我的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框架中这样做呢?
还有其他方法可以解决我的问题吗?
答案 0 :(得分:2)
让我们假设您的所有模板都位于视图目录中。
使用您想要的内容创建另一个模板,例如 footer.scala.html
<强> footer.scala.html 强>
@()
<div>This is foooter!</div>
然后在您的 main.scala.html 中,您可以通过在其中添加以下代码来包含它:
@views.html.footer()
标题或您喜欢的任何内容都是如此。
这是referenced in docs 包含(如果您愿意,也可以使用标签),还要记住,您可以将参数传递到包含的视图/标签