【问题标题】: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>    
    }
    

    【讨论】:

    • 太棒了!正是我想要的。谢谢,朋友!
    猜你喜欢
    • 2013-07-23
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多