일부 배경 : 응답 성있는 웹 사이트의 왼쪽에 슬라이딩 탐색 구성 요소를 만들려고합니다. 메뉴의 모든 항목 옆에 design_dialog를 사용하여 구성된 이미지를 포함하고 싶습니다.Adobe CQ5 글로벌 구성 요소
내가 CQ를 실행하고 5.6.1
내가 실행 해요 문제, 나는 현재하고 "홈페이지", "contentpage"와 "contactpage"템플릿이 있습니다. 모든 3은 기본 "페이지"구성 요소에서 파생 된 해당 구성 요소로 렌더링됩니다.
이 페이지 구성 요소에는 내 navpanel 구성 요소를 포함하고있는 body.jsp가 있습니다. 모든 것은 잘 작동하지만 홈 페이지에서 navpanel의 이미지를 설정할 때 다른 두 이미지에는 표시되지 않습니다. (즉 /etc/designs/testsite/jcr:content/navpanel
) 절대 경로에 포함 navpanel 포함, 나는 CQ에 경로 변수를 설정하려고 할 때 /etc/designs/testsite/jcr:content/homepage/navpanel
body.jsp
에서
이 :
은 내가 navpanel 디자인 경로이기 때문에 이것에 대한 이유는 알 API에 따르면 절대 경로를 취해야하며 전혀 수정하지 않아야합니다. 대신 currentStyle.getPath()
을 출력 할 때 첫 번째 경로 (홈페이지 포함)가 계속 표시됩니다.
내 목표를 달성하려면이 구성 요소의 디자인 경로를 '글로벌'수준으로 구성하고 템플릿 디자인 내에 중첩되지 않도록 구성 할 수 있어야합니다.
프로그래밍 방식으로이 값을 변경할 수 있습니까? cq:include path
이 의도 한대로 동작하지 않는 버그가있는 것 같습니까?
cq에 대한 CQ API에 따르면 : 포함 : '현재 요청 처리에 포함될 자원 객체의 경로. 이 경로가 상대 경로이면 스크립트는 주어진 리소스를 포함하는 현재 리소스의 경로에 추가됩니다. ' 이렇게하면 절대 경로를 지정하면 리소스 객체의 위치를 지정할 수 있습니다. 이것이 실제로 작동하지 않는 이유는 무엇입니까? 전 세계적으로 접근 가능한 객체가 실현 가능해야하며, '경로'가 의도 한대로 작동하지 않는 것 같으므로 어떻게해야하는지에 대해 더 많은 정보가 필요하다고 전적으로 믿습니다. –
당신은 절대 경로가 옵션이지만, 이것이 내가 아는 한 설계 경로에서 작동하지 않는다는 것을 언급하는 것이 매우 옳습니다. 실제 리소스의 경우 정상적으로 작동합니다. 예 : 이 작동합니다. –
3xil3