1

我想要一些带有瓷砖的嵌套模板,但目前没有任何运气。

我的主要模板:

[...]
<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>

我已经在瓷砖网站上看到了关于这个主题的文档,但我无法让它发挥作用:(

4

1 回答 1

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>
于 2012-06-05T19:39:49.360 回答