liferay速度获得第一个孩子或第一个兄弟姐妹

时间:2013-12-13 13:53:56

标签: liferay velocity

有没有办法让$ var.getChildren()和$ var.getSiblings()获得所有孩子或所有兄弟姐妹才能获得第一个孩子或第一个孩子?

除了循环元素之外,我找不到任何其他东西。

$ var.getChildren(1)有效吗?

2 个答案:

答案 0 :(得分:1)

这应该有效:$Parent.getChildren().get(0).data

如果您想添加一些空值检查或其他验证,可以使用$validator工具,例如#if ($validator.isNotNull($something))

答案 1 :(得分:0)

如果孩子是以下两个级别:

Tab_text

    Link_to_Page2908

        Link_text

此代码非常有用:

#if (!$Tab_text.getSiblings().isEmpty())

#foreach($level1 in $Tab_text.getSiblings())

 <ul>
    <h1>$level1.getData()</h1>
    #foreach($level2 in $level1.Link_to_Page2908.getSiblings())
        <li>$level2.Link_text.getData()</li>
    #end
 </ul>

#end