我在页面组件上有一个带有设计对话框的动态可编辑模板。设计属性保存在 /conf/myapp/settings/wcm/policies/myapp 下,如下所示:
我的要求是阅读这些页面级设计属性并在 Image 组件中使用它们。我也有组件级别的设计对话框。因此,当我执行 ${currentStyle.property} 时,它会呈现组件级设计属性。
接下来我写了一个这样的辅助类:
Designer designer = currentPage.getContentResource().getResourceResolver().adaptTo(Designer.class);
Design pageDesign = designer.getDesign(currentPage);
Style pageStyle = pageDesign.getStyle(pageDesign.getPath());
return pageStyle.get(PROPERTY_ANALYTICSPAGETYPE, String.class);
此代码试图读取在 cq:designPath 下编写的 /etc/designs/myapp 下的页面级设计属性,而不是在 /conf 策略下读取。现在我如何读取 /conf 策略节点并访问这些属性?
如何访问组件内的页面级设计属性?