aem - 使用查询查找第一级页面

标签 aem

我想使用查询获取当前路径下的所有页面,因为我也需要使用查询对它们进行排序。我使用以下标准,该标准为我提供了层次结构下方的页面,但也深入到它包含子级。

        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) 

与帐户页面一样,我不需要结果集中的子页面。请提供适合此类查询的任何条件。

谢谢

最佳答案

您可以使用 PathPredicateEvaluatorflat 属性

示例查询为

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/

相关文章:

javascript - 在 CQ5 中从下拉列表中选择时实现对话框字段的显示/隐藏

java - CQ 5.5 i18n 和接受语言 header

java - CQ5 JSP 在 global.jsp include 中抛出错误,为什么?

javascript - 在 Service Worker 中预缓存生成的 Assets

java - 将 xml 文件上传到 AEM DAM

AEM - 导入静态页面?

java - 使用 xtype pathfield 遍历子页面

java - 为什么将响应 header 设置为调度程序不起作用

windows - 从 WSL2 内部访问在 Windows 中运行的本地主机?