我正在与xtype字段进行对话,作为"段落引用"。当我打开该字段时,它显示了整个内容存储库。我只想在段落引用字段中显示当前页面路径。我不想覆盖 js 文件。是否有任何其他解决方案或属性可以提供要显示的当前页面路径。
请指教。
您可以使用自定义小部件插件来做到这一点。首先,将属性插件添加到对话框中的路径字段.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));
您也可以从以下位置获取参考:单击