2016-08-19 2 views
0

ADOBE AEM의 USE API를 사용하여 페이지에서 모든 구성 요소와 해당 속성을 검색하는 방법을 찾고 있습니다.USE API를 사용하여 모든 페이지 구성 요소 속성 가져 오기

설명서가 거의 없지만 listChildren을 사용할 수 있어야합니다.하지만이 방법이 작동하지 않는 것 같습니다.

currentPage.listChildren() 

예를 들어 그냥 하위 페이지를 반환 할 것으로 보인다.

답변

0

parsys과 같이 페이지에서 구성 요소를 끌어서 놓는 컨테이너 구성 요소가 있고 parsys에 삭제 된 모든 구성 요소 목록을 원한다고 가정하면 다음과 같이 할 수 있습니다 (parsys가 parsys의 노드 이름이라고 가정) - 직접 페이지에서 모든 구성 요소에서 원하는 경우

Iterable<Resource> droppedComponents =() -> currentPage.getContentResource().getResource("par").listChildren(); 

final Stream<Resource> resultStream = StreamSupport.stream(droppedComponents.spliterator(), false); 
     List<ValueMap> compPropertyList = resultStream.map(resource -> resource.adaptTo(ValueMap.class)) 
       .collect(Collectors.toList()); 
     resultStream.close(); 

위의 제거 getResource("par")

관련 문제