在页面属性对话框cq5中获取页面路径

时间:2014-04-09 11:32:24

标签: cq5

我需要在页面属性对话框中获取页面路径。我试过了CQ.WCM.getPagePath。当从对话框更改页面属性时它可以正常工作,但是当通过右键单击站点管理中的页面访问对话框时返回siteadmin页面的路径。有没有其他方法来获取页面路径?提前谢谢。

1 个答案:

答案 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事件。