我有组件层次结构 parsys -> parentcomp -> childcomp
parentcomp
节点有一些属性.我试图parentcomp
在childcomp
级别访问父属性.
我不知道该怎么做.
任何想法如何获得父节点属性.我知道下面的代码,给我一个父节点作为选择器之一的路径.但是,不确定如何获取确切的特定节点并读取这些属性.
<%= currentNode.getPath() %>
谢谢你,斯里兰卡
有很多方法可以实现这一目标.
使用Resource API,resource
通过包含对象,可以使用global.jsp
ValueMap parentProps = resource.getParent().getValueMap(); //in latest versions of AEM
ValueMap parentProps = resource.getParent().adaptTo(ValueMap.class); //older versions
使用Node API使用currentNode
对象.
PropertyIterator propertyIterator = currentNode.getParent().getProperties()
我个人更喜欢使用Resource API来实现相同的功能,因为它使处理属性变得更加简单.