如何在Play Framework视图中定义html Web模板?

时间:2011-11-24 11:11:02

标签: templates playframework

在主html模板中,我正在调用#{doLayout},这会呈现我的视图html。我想调用一个自定义的html模板,例如#{happyHeader},我想在我的view html文件中定义它。像这样:

<html>
  <body>
    #{happyHeader}
    <hr/>
    #{doLayout}
  </body>
</html>

在我的index.html中有类似的内容:

<p>My happy doLayout main content here</p>
#{define happyHeader}
  <h1>Nice header</h1>
#{/}

我查看了StackOverflow并找不到类似的问题,Play Framework文档中的自定义模板解决方案似乎也没有涉及此问题。

1 个答案:

答案 0 :(得分:4)

您可以使用#{set}#{get}执行此操作。

您可以像这样设置index.html中的值:

#{set 'happyHeader'}
  <h1>Nice header</h1>
#{/set}

你可以在main.html中得到它:

#{get 'happyHeader' /}