0

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

#{设置名称:“page_actions”\}
<div class='按钮组'>
   <a href='#'>添加项目</a>
   <a href='#'>全部显示</a>
</div>
#{/放}

然后在我的父模板中做类似的事情

<标题>
   #{get page_actions /}
</标题>
...
<页脚>
   #{get page_actions /}
</页脚>
4

2 回答 2

1

您可以使用自定义模板标签来做到这一点:http ://www.playframework.org/documentation/1.2.5/templates#tags

只需将您的 html 放入 app/views/tags/myfile.html 并在您的主 html 文件中调用标签 #{myfile /} 即可。

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

于 2013-01-03T08:30:41.270 回答
0

弄清楚了。#{set "variable_name"/} 完美运行。您需要离开地图(即不要使用名称:值 - 只需使用“名称”。

于 2013-01-02T17:39:47.697 回答