Play Framework 1.x中的页面特定HTML块

时间:2013-01-02 16:38:01

标签: playframework playframework-1.x

在经典的基于groovy的Play 1.x模板引擎中,有没有办法定义父模板可以引用的文本块?我知道你可以使用#{set name:value},但是只设置一个字符串,我真的需要能够创建一个完整的文本块。在我的页面中,我正在寻找的是这样的东西:

#{set name:"page_actions" \}
<div class='button-group'>
   <a href='#'>Add Item</a>
   <a href='#'>Show all</a>
</div>
#{/set}

然后在我的父模板中执行类似

的操作
<header>
   #{get page_actions /}
</header>
...
<footer>
   #{get page_actions /}
</footer>

2 个答案:

答案 0 :(得分:1)

您可以使用自定义模板标记执行此操作:http://www.playframework.org/documentation/1.2.5/templates#tags

只需将您的html放在app / views / tags / myfile.html中,然后在主html文件中调用#{myfile /}标记。

您可以在模板标记内使用变量,但在开头用_引用它们。

答案 1 :(得分:0)

想出来。 #{set“variable_name”/}完美无缺。你需要离开地图(即不要使用name:value - 只需使用“name”。