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

Ram*_*Pai 2 aem htl

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

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

例如

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

San*_*mar 5

data-sly-list目前没有控制来处理列表的迭代顺序.您必须使用JavaScript或Java Use API更改要提供给列表的数据中的顺序,以下是JavaScript use API的示例

在logic.js文件中

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

在HTML标记中

 <div data-sly-use.logic="logic.js">
   <div data-sly-list="${logic.someArrayRev}">
       ${item}
   </div>
 <div>
Run Code Online (Sandbox Code Playgroud)