我是一个完整的新手,所以我提前道歉.我有一个CQ5实例设置,我无法弄清楚如何访问特定节点.所以说我有一个路径组件: / project/components/content/leftsidebar 但我想在这里访问另一个节点的属性: / content/dam/campaign
我知道properties.get方法有效,但只有你在那个节点内 属性.get("title","placeholder");
我是一个完整的新手,所以请发布代码样本是可能的.
谢谢!
您想要使用它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.
| 归档时间: |
|
| 查看次数: |
8947 次 |
| 最近记录: |