2013-04-09 1 views
4

CQ5으로 알려 주시겠습니까? currentStyle을 정확히 사용하십시오.currentStyle의 중요성은 무엇입니까

내가

int absParent = currentStyle.get("absParent", 3);

같은 한 줄이 알 수 currentStyle 여기서 할 것입니다 수 있습니다 무엇을 가지고있다.

+0

부모 요소에서 현재 스타일을 얻는 것 같습니다. 현재 스타일은 언제나 다른 값이 할당되는 변수입니다. – Vector

+0

Thanks Vector는 property.get()과 같은 방식으로 작동하지만 currentPage 대신 디자인에서 absParent 속성에 대해 저장된 값을 제공합니다. 감사합니다. – balaji

답변

8

클래스의 인스턴스에는 셀의 디자인 측면을 반영하는 속성이 포함되어 있습니다.

디자인 모드에서 구성 요소의 속성을 변경하면, 속성은 저작과는 달리, 또는 /etc/designs/default (기본 설계) (경우에 cq:design 속성은 페이지 또는 부모의에서 사용할 수 있습니다) /etc/designs/<<your project design>> 아래에 저장됩니다 일반 대화 상자에서 값이 동일한 페이지 아래에 저장됩니다.

따라서 currentStyle.get()은 과 비슷한 기능을하며 ValueMap을 확장하므로 콘텐츠 대신 디자인에 저장된 값을 제공합니다.

문서와 관련하여 많은 정보가 없습니다. 그러나이를 더 이해하려면 Designer을 살펴보십시오.

+0

Thanks Rakhi, 감사합니다. 나. 잘 아는이 – balaji

+0

나중에 참조 할 수 있도록 문서 또는 소스 링크가있는 것이 좋을 것입니다. –

2

간단히 말해서 currentStyle.get()은 design_dialog에서 데이터를 가져올 때 사용되며 properties.get()은 대화 상자에서 가져올 때 사용됩니다.

참고 : design_dialog의 데이터는 템플릿에 대해 전역이므로 currentStyle.get()을 사용하여 템플릿의 어느 위치에서나 액세스 할 수 있으며 setAttribute()를 사용하지 않아도됩니다. 대화 상자의 데이터 페이지 속성에 로컬로 저장됩니다.

+0

나중에 답장을 보내 주셔서 감사합니다. – balaji