在经典的基于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>
答案 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”。