получить путь к странице в диалоговом окне свойств страницы cq5

Мне нужно получить путь к странице в диалоговом окне свойств страницы. Я попробовал CQ .WCM.getPagePath. он отлично работает, когда свойства страницы изменяются из диалогового окна, но возвращает путь к странице администратора сайта, когда к диалоговому окну обращаются, щелкнув правой кнопкой мыши страницу в администраторе сайта. Есть ли другой способ получить путь к странице? Заранее спасибо.


aem
person Sharath Madappa    schedule 09.04.2014    source источник
comment
где вы пытаетесь получить доступ к пути в диалоговом окне? На каком поле и на каком мероприятии??   -  person rakhi4110    schedule 09.04.2014
comment
Я пытаюсь получить доступ к пути в прослушивателе под узлом диалога для события перед обработкой.   -  person Sharath Madappa    schedule 10.04.2014


Ответы (1)


Вы можете получить выбранный путь, используя следующий код. Если к диалоговому окну обращаются из администратора сайта, вы можете использовать выбор из 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());
    }
}

Вышеупомянутая функция может использоваться для события перед рендерингом вашего диалога.

person rakhi4110    schedule 10.04.2014