2017-04-21 5 views
0

내가 AEM에 새로운 그리고 난 문제가 있습니다AEM 6.1 : 페이지 노드에서 구성 요소 속성을 가져올 수 없습니다

내가 '보조'라는 이름의 페이지에서 일하고 있어요을

Page named ancilarry

이 페이지를 만들지 않았으므로 필요한 부분을 수정했습니다.
jcr : content에 페이지 속성이 있습니다.

당신은 첫번째 스크린 샷에서 볼 수 있듯이 : POS로 싶어서

새로운

요소 속성이 내 페이지 (보조), 난 단지에서 일하고 있어요을 채워야은 '새로운' . 다른 구성 요소는 이제 더 이상 사용되지 않으므로 더 이상 사용되지 않습니다. resourceType은 내가 path/to/newcomponent을 설정

New component

새의 슬링 이후, '새로운'속성 (첫번째 스크린 샷)을 가져올 수있을 것입니다 :

우리가 'newComponent을'전화 할게 내 구성 요소입니다 .

newcomponent.html에서 ${properties.mynewproperty}을 사용하면 속성이 인쇄되지 않습니다. jcr:title과 같은 pageProperties에만 접근 할 수 있습니다.

내 구성 요소 'newcomponent'는 다른 구성 요소의 복사본으로 만들어졌으며 보조 구성 요소를 페이지에 배치하는 데 사용되었으며이를 교체했습니다. 또한 oldcomponent의 속성을 가진 노드의 복사본을 만들었습니다. 로컬 호스트의 페이지에서 해당 구성 요소를 볼 수 있지만 텍스트 속성을 렌더링 할 수 없습니다.

매우 유감스럽게 생각해서 유감스럽게 생각합니다. 누군가 나를 이해하고 도와 주길 바랍니다.

+0

당신의 문제를 이해하는 것은 정말로 어렵습니다. 당신은 'sling : resourceType = path/to/newcomponent'를 가진 구성 요소를 포함하고있는 페이지를 가지고 있습니다. 이제 같은 슬링으로 새로운 구성 요소 (정의)를 만들었습니다 : resourceType'을 이전 구성 요소로 사용하고 컨텐트의 이미 만든 구성 요소를이 새 구성 요소로 렌더링하려는 경우 새 구성 요소가 등록 정보를 렌더링 할 수없는 경우 해당 등록 정보 이름이 동일한 경우 – Jens

+0

마침내 새로운 것부터 시작합니다. 모두에게 많은 감사를드립니다. –

답변

1

'ancillary/jcr : content/pas'하위 노드 속성에 액세스 할 수 없습니다. 'jcr : content'아래에 저장된 속성 만 '$ {properties.myProperty}'에 액세스 할 수 있습니다. 하위 노드 속성을 가져와야하는 경우 JAVA 또는 JS 모델을 사용하여 액세스해야합니다.