如何在currentpage中的节点下设置页面属性值

时间:2015-03-31 10:35:05

标签: extjs cq5 aem

我需要将页面页面属性中配置的cq:标签设置为节点(jcr:content / samplenode)。我覆盖页面组件,但我没有找到要自定义的代码。如何在当前页面的节点下设置页面属性值?

1 个答案:

答案 0 :(得分:1)

如果要在jcr:content/samplenode/cq:tags而不是jcr:content/cq:tags的页面属性中保存默认标记字段的值,请更改属性" 名称"在标记窗口小部件中,从./cq:tags./samplenode/cq:tags

对于默认页面组件,可以在/libs/foundation/components/page/tab_basic/items/basic/items/tags位置找到标记小部件。

编辑:

虽然我不建议采用以下方法,但为了实现您所需的功能以及上述更改,请在对话框中添加一个beforesubmit事件侦听器,并将值设置为以下函数。

function(comp){
    var response = CQ.HTTP.get(CQ.WCM.getPagePath() + '/_jcr_content/samplenode.json');
    if(!CQ.HTTP.isOk(response)) {
        comp.getField('./samplenode/cq:tags').name = 'cq:tags';
    }
}

将添加对话框侦听器,如下图所示。 enter image description here