我需要将页面页面属性中配置的cq:标签设置为节点(jcr:content / samplenode)。我覆盖页面组件,但我没有找到要自定义的代码。如何在当前页面的节点下设置页面属性值?
答案 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';
}
}
将添加对话框侦听器,如下图所示。