当使用cq:component和xtypes集创建对话框时,该节点及其属性存储在页面下方添加的组件。
如果必须在不同的位置添加节点和属性,比如下面的/ content和某个特定的父节点,该怎么做?
谢谢你, 斯
答案 0 :(得分:0)
根据AEM Design,需要在正确的位置创建节点,以便PAR系统可以识别这些节点并对其进行渲染。但是,您可以使用侦听器将某些属性添加到其他位置。例如。要在页面节点上设置您在页面中删除特定组件的某些属性,可以在editconfig中添加侦听器并使用CQ HTTP POST API在节点上设置属性
<cq:listeners
jcr:primaryType="cq:EditListenersConfig"
afterinsert="function(path, definition) {
CQ.HTTP.post(CQ.utils.WCM.getPagePath()+"/jcr:content",null,{'./custom_property': 'value'});
this.refreshPage();
}"/>