CQ存储/在特定位置插入节点

时间:2015-11-08 20:04:12

标签: content-management-system cq5

当使用cq:component和xtypes集创建对话框时,该节点及其属性存储在页面下方添加的组件。

如果必须在不同的位置添加节点和属性,比如下面的/ content和某个特定的父节点,该怎么做?

谢谢你, 斯

1 个答案:

答案 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();
    }"/>