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

AEM : How to Iterate a HTL list in reverse order?

使用 data-sly-list 元素按原样打印。

在 HTL 中有没有一种方法可以让我们以相反的顺序打印列表项?

例如

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

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>