2012-12-18 46 views
1

是否有可能獲取中的元素逆序Liferay foreach循環向後

所以現在典型的速度的foreach是這樣的:

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

輸出:

  1. 一個
  2. 兩個

但我想獲得的反向輸出,如:

  1. 兩個
  2. 一個

回答

3

如果$項目。兄弟姐妹是你可以嘗試的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> 
+0

它的工作!謝謝:) – Algeron

+0

不客氣 –

+1

這不是很有效率,爲什麼不是: '#foreach($ i in [$ item.siblings.size().. 0]) #set($ sibling = $ item.siblings .get($ i)) #end' –