gpt4 book ai didi

aem - cq5 - livecopy - 如何判断页面何时是实时副本并找到其 parent 的 child

转载 作者:行者123 更新时间:2023-12-04 18:09:19 28 4
gpt4 key购买 nike

我们的设置有各种网站,其中一些是来自主站点的实时副本。我们正在尝试确定我们所在的页面是否为实时副本。如果是这样,请尝试获取其 parent 和 parent 的 child 。这使我们能够确定每个页面的 sibling ,然后使用我们想要的方式。

使用 cq 可以轻松实现吗?

最佳答案

检查页面是否为实时副本

您可以使用 LiveRelationshipManager ,可从资源解析器中适应:

resourceResolver.adaptTo(LiveRelationshipManager.class)

它有方法 hasLiveRelationship 这将返回 true如果传递的资源是其他内容的实时副本。您可以通过传递当前组件资源来调用此方法。

parent 和 sibling

使用 PageManager Page 方法:
// resource - current component resource
ResourceResolver resolver = resource.getResourceResolver();
PageManager pageManager = resolver.adaptTo(PageManager.class);
Page currentPage = pageManager.getContainingPage(resource);
Page parentPage = currentPage.getParent();
Iterator<Page> siblings = parentPage.listChildren();

关于aem - cq5 - livecopy - 如何判断页面何时是实时副本并找到其 parent 的 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18871093/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com