我想使用查询获取当前路径下的所有页面,因为我也需要使用查询对它们进行排序。我使用以下标准,该标准为我提供了层次结构下方的页面,但也深入到它包含子级。
path=/content/geometrixx/en/toolbar
type=cq:Page
orderby=@jcr:content/cq:lastModified
我显示的结果如下:
/content/geometrixx/en/toolbar/newsletter (crxde, html, json)
/content/geometrixx/en/toolbar/sitemap (crxde, html, json)
/content/geometrixx/en/toolbar/account (crxde, html, json)
/content/geometrixx/en/toolbar/account/register (crxde, html, json)
/content/geometrixx/en/toolbar/account/register/thank_you (crxde, html, json)
与帐户页面一样,我不需要结果集中的子页面。请提供适合此类查询的任何条件。
谢谢
最佳答案
您可以使用 PathPredicateEvaluator 的 flat 属性
示例查询为
type=cq:Page
path=/content/geometrixx/en/toolbar
path.flat=true
orderby=@jcr:content/cq:lastModified
orderby.sort=desc
它将转换为以下 XPath 查询
/jcr:root/content/geometrixx/en/toolbar/element(*, cq:Page)
order by jcr:content/@cq:lastModified descending
要了解有关各种可用属性的更多信息,请参阅 PredicateEvaluator 的实现类.
关于aem - 使用查询查找第一级页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26303225/