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