CQ5 - 吊索访问节点

时间:2013-04-04 22:35:34

标签: java cq5 sling

我是一个完整的新手,所以我提前道歉。我有一个CQ5实例设置 我无法弄清楚如何访问特定节点。所以说我有一个组件 路径:     的 /项目/组件/内容/ leftsidebar 但我想在这里访问另一个节点的属性:     的 /内容/坝/广告活动

我知道properties.get方法有效,但只有在你的那个节点内 properties.get(“title”,“placeholder”);

我是一个完整的新手,所以请发布代码样本。

谢谢!

1 个答案:

答案 0 :(得分:5)

您希望使用ResourceResolver来获取您正在寻找的资源。从那里,您可以将其改编为ValueMap&阅读其属性:

ResourceResolver resourceResolver = slingRequest.getResourceResolver();
Resource campaignResource = resourceResolver.getResource("/content/dam/campaign");
ValueMap campaignProperties = campaignResource.adaptTo(ValueMap.class);
String title = campaignProperties.get("title", "placeholder");

您可以在Apache Sling website上阅读有关访问媒体资源的详情。请记住,CQ5是Sling引擎盖,因此它是一个很好的资源和在直接访问JCR之前,你仍然是一个抽象层次。