【问题标题】:get page path in page properties dialog cq5在页面属性对话框 cq5 中获取页面路径
【发布时间】:2014-04-09 11:32:23
【问题描述】:

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

【问题讨论】:

  • 您在哪里尝试访问对话框中的路径?在哪个领域和哪个事件上??
  • 我正在尝试访问对话节点下监听器中的路径以获取 beforerender 事件。

标签: aem


【解决方案1】:

您可以使用以下代码获取所选路径。如果从siteadmin访问对话框,可以使用active grid获取选择,或者如果通过页面访问,可以使用CQ.WCM.getPagePath()方法获取页面路径。

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());
    }
}

上述函数可用于对话框的渲染前事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多