我想要一些带有图块的嵌套模板,但暂时没有任何运气。
我的主要模板:
[...]
<div id=body><tiles:insertAttribute name="body"/></div>
[...]
我的嵌套模板:
[...]
<div id=sub><tiles:insertAttribute name="sub"/></div>
[...]
我的观点定义:
<tiles-definitions>
<definition name="mainTemplate" template="/mainTemplate.jspx">
</definition>
<definition extends="mainTemplate" name="subTemplate">
<put-attribute name="body" value="/subTemplate.jspx"/>
</definition>
<definition extends="mainTemplate" name="myView">
<put-attribute name="sub" value="blablabla"/>
</definition>
</tiles-definitions>
我的期望:
<div id=body><div id=sub>blablabla</div></div>
我得到了什么:
<div id=body><div id=sub></div></div>
我已经看过关于这个主题的documentation on the tiles website,但我无法使其发挥作用:(
答案 0 :(得分:3)
实际上,“subTemplate”和“myView”是两个不同的定义,扩展了“mainTemplate”。根据我的理解,您希望“myView”磁贴嵌套在“subTemplate”磁贴中。
您可以尝试这样的事情:
<tiles-definitions>
<definition name="mainTemplate" template="/mainTemplate.jspx">
<definition name="subTemplate" extends="mainTemplate">
<put-attribute name="body">
<definition template="/subTemplate.jspx">
<put-attribute name="myView" value="blablabla" />
</definition>
</put-attribute>
</definition>
</tiles-definition>