2015-11-08 44 views
0

當使用cq:component和xtypes集創建對話框時,節點及其屬性存儲在組件添加的頁面下方。CQ在特定位置存儲/插入節點

如果節點和屬性必須添加在不同的位置,比如說/下面的內容和一些特定的父節點,怎麼做?

謝謝 斯里蘭卡

回答

0

按照AEM設計,需要在正確的位置創建,使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(); 
    }"/>