获取速度列表中的项目数

时间:2012-08-17 18:02:04

标签: liferay velocity vtl

我正在为Liferay网站创建一组自定义模板和结构。

一个结构提供了一个可重复的部分,然后它的匹配模板会迭代。

但是,出于样式的原因,我需要知道可重复部分的实际存在的实例数,并且我需要在 I循环之前知道

所以,模板代码是这样的:

#foreach($thisChunk in $chunk.getSiblings())
    [emit some HTML]
#end

我想在 foreach之前做一些条件逻辑,并在包含元素上发出不同的CSS类名,具体取决于有多少$ chunk。

任何想法如何在不先绕过它们的情况下访问兄弟姐妹的数量?

1 个答案:

答案 0 :(得分:13)

简单:$chunk.getSiblings().size()

如何找出答案?它是一个普通的旧Java对象(我的快速测试中的java.util.ArrayList)。当您使用$chunk.getSiblings().getClass().getName()临时调试模板时,可以找到此信息,然后继续使用该类的界面。