获取速度列表中的项目数

Tom*_*Tom 4 velocity vtl liferay

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

一个结构提供可重复的部分,其匹配模板然后迭代.

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

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

#foreach($thisChunk in $chunk.getSiblings())
    [emit some HTML]
#end
Run Code Online (Sandbox Code Playgroud)

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

任何想法如何访问兄弟姐妹的数量而不首先循环它们?

Ola*_*ock 13

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

怎么找出来?它是一个普通的旧Java对象(我的快速测试中的java.util.ArrayList).当您暂时调试模板时,可以找到它$chunk.getSiblings().getClass().getName(),然后继续该类的接口.