在AEM的段落引用中显示当前页面路径

时间:2016-02-08 09:57:50

标签: cq5 aem

我正在使用xtype字段对话作为"段落参考"。当我打开该字段时,它显示整个内容存储库。我想在段落引用字段中仅显示当前页面路径。我不想覆盖js文件。是否有任何其他解决方案或属性可以显示当前页面路径。

请建议。

1 个答案:

答案 0 :(得分:2)

您可以使用自定义小部件插件执行此操作。首先,在dialog.xml中将属性插件添加到路径域:

<myPathComponent
    jcr:primaryType="cq:Widget"
    fieldLabel="My path component"
    plugins="customRootPathPlugin"
    xtype="pathfield" />

然后创建自定义ExtJS插件。为此,请创建新的JS文件,并使用cq.wcm.edit类别将其添加到clientlib。插件看起来像这样:

(function($) {
var plugin = CQ.Ext.extend(CQ.Ext.emptyFn, {
    init: function(widget) {
       var currentPath = CQ.WCM.getPagePath();
        widget.treeRoot.name = currentPath;
    }
});

CQ.Ext.ComponentMgr.registerPlugin('customRootPathPlugin', plugin);

}($ CQ));

您也可以参考:Click