숨기기 조건의 예는 특히 AEM 및 핵심 구성 요소 전체에서 찾을 수 있습니다. 예를 들어 WKND 자습서에서 구현된 목록 핵심 구성 요소를 고려해 보십시오.

템플릿 편집기를 사용하여템플릿 작성자는 디자인 대화 상자에서 페이지 작성자가 사용할 수 있는 목록 구성 요소의 옵션을 정의할 수 있습니다. 정적 목록, 하위 페이지 목록, 태그가 지정된 페이지 목록 등을 허용할지 여부와 같은 옵션을 활성화하거나 비활성화할 수 있습니다.

템플릿 작성자가 하위 페이지 옵션을 비활성화하도록 선택하면 디자인 속성이 설정되고 숨기기 조건이 평가되어 페이지 작성자에 대해 옵션이 렌더링되지 않습니다.

  1. 기본적으로 페이지 작성자는 하위 페이지 옵션을 선택하여 목록 핵심 구성 요소를 사용하여 하위 페이지를 사용하는 목록을 만들 수 있습니다.

    목록 구성 요소 설정

  2. 템플릿 작성자는 목록 핵심 구성 요소의 디자인 대화 상자에서 하위 항목 비활성화 옵션을 선택하여 하위 페이지를 기반으로 목록을 생성하는 옵션이 페이지 작성자에게 표시되지 않도록 할 수 있습니다.

    목록 구성 요소 디자인 대화 상자

  3. disableChildren 속성이 true(으)로 설정된 /conf/wknd/settings/wcm/policies/wknd/components/list에 정책 노드가 만들어집니다.

    상태 숨김의 노드 구조

  4. 숨기기 조건은 대화 상자 속성 노드 /libs/core/wcm/components/list/v2/list/cq:dialog/content/items/tabs/items/listSettings/items/columns/items/column/items/listFrom/items/children에서 granite:hide 속성의 값으로 정의됩니다.

    숨기기 조건 평가

  5. disableChildren의 값이 디자인 구성에서 가져오고 식 ${cqDesign.disableChildren}이(가) false(으)로 평가됩니다. 즉, 옵션이 구성 요소의 일부로 렌더링되지 않습니다.

  6. 목록 구성 요소를 사용할 때 하위 페이지 옵션이 더 이상 페이지 작성자에 대해 렌더링되지 않습니다.

    하위 옵션이 비활성화된 목록 구성 요소

Experience Manager