4

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

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

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

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

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

我想在 foreach之前做一些条件逻辑,并根据 $chunk 的数量在包含元素上发出不同的 CSS 类名。

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

4

1 回答 1

13

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

如何发现?它是一个普通的旧 Java 对象(在我的快速测试中是 java.util.ArrayList)。当您只是暂时调试您的模板$chunk.getSiblings().getClass().getName()然后继续使用该类的接口时,您可以发现这一点。

于 2012-08-17T18:44:33.367 回答