【问题标题】:CQ storing/Inserting a node at specific locationCQ 在特定位置存储/插入节点
【发布时间】:2015-11-08 20:04:12
【问题描述】:

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

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

谢谢, 斯里

【问题讨论】:

    标签: content-management-system aem


    【解决方案1】:

    根据 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();
        }"/>
    

    【讨论】:

      猜你喜欢
      • 2021-02-08
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多