在play框架中的其他静态页面上包含一个静态页面

时间:2014-11-07 05:33:55

标签: java html playframework-2.0

我正在使用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框架中这样做呢?

还有其他方法可以解决我的问题吗?

1 个答案:

答案 0 :(得分:2)

让我们假设您的所有模板都位于视图目录中。

使用您想要的内容创建另一个模板,例如 footer.scala.html

<强> footer.scala.html

@()
<div>This is foooter!</div>

然后在您的 main.scala.html 中,您可以通过在其中添加以下代码来包含它:

@views.html.footer()

标题或您喜欢的任何内容都是如此。

这是referenced in docs 包含(如果您愿意,也可以使用标签),还要记住,您可以将参数传递到包含的视图/标签