我需要在页面属性对话框中获取页面路径。我试过了CQ.WCM.getPagePath。当从对话框更改页面属性时它可以正常工作,但是当通过右键单击站点管理中的页面访问对话框时返回siteadmin页面的路径。有没有其他方法来获取页面路径?提前谢谢。
答案 0 :(得分:1)
您可以使用以下代码获取所选路径。如果从siteadmin访问对话框,您可以使用active grid
中的选择,或者如果通过页面访问它,您可以使用CQ.WCM.getPagePath()
方法获取页面的路径。< / p>
function(comp) {
/* if accessed via siteadmin */
if(CQ.wcm.SiteAdmin.hasListSelection()) {
var grid = CQ.wcm.SiteAdmin.getActiveGrid();
var selections = grid.getSelectionModel().getSelections();
/*Since you can view only properties of one page at a time,
we would be having only one item in the array */
console.log(selections[0].id);
} else { /* accessed via page */
console.log(CQ.WCM.getPagePath());
}
}
上述功能可用于对话框的beforerender事件。