foreach - Liferay foreach 向后循环

标签 foreach liferay velocity

是否可以以相反的顺序获取元素。

现在 foreach 的典型速度是这样的:

<ol style="list-style: decimal!important;">
    #foreach ($i in $item.siblings)
        <li>$i.data</li>
    #end
</ol>

Output:

  1. One
  2. Two
  3. Three
  4. Four

但我想得到相反的输出,例如:

  1. Four
  2. Three
  3. Two
  4. One

最佳答案

如果 $item.siblings 是 List 的实现,你可以尝试

<ol style="list-style: decimal!important;">
    #set($c = $item.siblings.size())
    #foreach ($i in $item.siblings)
        #set($c = $c - 1)
        #set($sibling = $item.siblings.get($c))
        <li>$sibling.data</li>
    #end
</ol>

关于foreach - Liferay foreach 向后循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13930432/

相关文章:

javascript - 循环两个对象数组,在 Id 上连接并合并它们

php - 在 PHP 7 的 foreach 中通过引用传递值对性能真的有用吗

java - Liferay 门户组件 : how to make ajax call to serveResource Method with Parameter

Java:花括号上的 Apache Velocity 解析器错误

java - 如何以速度静默表示法转义 "["

java - 将类添加到最后一个菜单项的速度语句?

javascript - 在对象数组中查找属性(作为字符串存储在变量中)

c# - 可见列表项

java - 在文本字段中插入值 - struts2+liferay

liferay - 如何获取门户邮件通知地址