CQ QueryBuilder按页面内的组件顺序排序

时间:2015-02-12 16:40:44

标签: cq5 query-builder aem sling

我在Adobe CQ 5.6.1中尝试构建一个菜单,列出添加到页面的组件。这些组件将具有一个id,我将锚定链接到这些组件,因此页面将分别向下滚动到它们。

问题是我是以乱序排列的。

如果我在查询构建器和本地Geometrixx站点中实验室(因此您可以关注,如果您有本地CQ运行实例),这将是类似查询的示例,从产品中挑选图像和文本组件页:

http://localhost:4502/libs/cq/search/content/querydebug.html?charset=UTF-8&query=type%3Dnt%3Aunstructured%0D%0Apath%3D%2Fcontent%2Fgeometrixx%2Fen%2Fproducts%2Fjcr%3Acontent%0D%0Aproperty%3Dsling%3AresourceType%0D%0Aproperty.1_value%3Dfoundation%2Fcomponents%2Fimage%0D%0Aproperty.2_value%3Dfoundation%2Fcomponents%2Ftext%0D%0Aorderby%3D%40jcr%3AlastModified%0D%0Aorderby.sort%3Dasc

我根本没有兴趣通过jcr命令它们:lastModified,我想要它们在页面上显示的顺序。

有没有人知道要点什么?

1 个答案:

答案 0 :(得分:2)

继续发表评论后,迭代组件似乎是最简单的方法。

假设您将id存储为属性,在每个组件节点的连续迭代中,您将尝试提取此ID并将其存储到列表中。

这将确保您需要的订单,然后您可以将ID显示为链接。