CQ5 - 吊索访问节点

Del*_*ung 2 java sling aem

我是一个完整的新手,所以我提前道歉.我有一个CQ5实例设置,我无法弄清楚如何访问特定节点.所以说我有一个路径组件: / project/components/content/leftsidebar 但我想在这里访问另一个节点的属性: / content/dam/campaign

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

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

谢谢!

ano*_*ave 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");
Run Code Online (Sandbox Code Playgroud)

您可以在Apache Sling网站上阅读有关访问属性的更多信息.请记住,CQ5是Sling引擎盖,因此它是一个很好的资源,你仍然可以直接访问JCR.

  • 您需要在脚本中导入org.apache.sling.api.resource.ResourceResolver接口. (3认同)