AEM:如何以相反的顺序迭代HTL列表?

时间:2017-03-17 04:55:50

标签: aem htl

使用data-sly-list元素按顺序打印。

在HTL中是否有一种方法可以用相反的顺序打印列表项?

e.g。

如果列表包含1,2,3,4我想打印4,3,2,1。

1 个答案:

答案 0 :(得分:5)

data-sly-list目前无法控制处理列表的迭代顺序。您必须使用JavaScript or Java Use API更改要提供给列表的数据中的顺序,以下是JavaScript使用API​​的示例

在logic.js文件中

use(function () {
  var someArrayVar = [1,2,3,4];
  return{
   someArrayRev : someArrayVar.reverse() 
  };
});

在HTML标记中

 <div data-sly-use.logic="logic.js">
   <div data-sly-list="${logic.someArrayRev}">
       ${item}
   </div>
 <div>