2014-04-09 5 views
0

페이지 속성 대화 상자에서 페이지 경로를 가져와야합니다. 나는 CQ.WCM.getPagePath을 시도했다. 페이지 속성이 대화 상자에서 변경되면 제대로 작동하지만 사이트 관리자에서 페이지를 마우스 오른쪽 단추로 클릭하여 대화 상자에 액세스하면 siteadmin 페이지의 경로를 반환합니다. 페이지 경로를 가져 오는 다른 방법이 있습니까? 미리 감사드립니다.페이지 속성 대화 상자에서 페이지 경로 가져 오기 cq5

+0

대화 상자의 경로에 액세스하려는 위치는 어디입니까? 어떤 필드에서 어떤 이벤트에 ?? – rakhi4110

+0

beforerender 이벤트에 대한 대화 상자 노드 아래에있는 수신기의 경로에 액세스하려고합니다. –

답변

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

위 함수는 대화 상자의 beforerender 이벤트에 사용할 수 있습니다.

관련 문제