새도 사이트 구조 지원
경우에 따라 실제 사이트 구조와 다른 방문자용 탐색 메뉴를 만들 필요가 있습니다. 프로모션을 통해 콘텐츠 목록이 재정렬되면 메뉴의 특정 콘텐츠가 노출될 수 있습니다. 간단히 다른 콘텐츠 페이지로 리디렉션하는 그림자 페이지를 사용하여 탐색 구성 요소는 임의로 필요한 탐색 사이트 구조를 생성할 수 있습니다.
이렇게 하려면 다음 작업을 수행해야 합니다.
- 그림자 페이지를 원하는 사이트 구조를 보여 주는 빈 페이지로 만듭니다. 이를 종종 그림자 사이트 구조라고 합니다.
- 해당 페이지의 페이지 속성에서 리디렉션 값을 설정하여 실제 콘텐츠 페이지를 지정합니다.
- 그림자 페이지의 페이지 속성에서 탐색 숨기기 옵션을 설정합니다.
- 탐색 구성 요소의 탐색 루트 값을 설정하여 새 그림자 구조의 루트를 지정합니다.
그러면 탐색 구성 요소는 그림자 사이트 구조에 따라 메뉴를 렌더링합니다. 구성 요소에서 렌더링한 링크는 그림자 페이지 자체가 아니라 그림자 페이지가 리디렉션하는 실제 콘텐츠 페이지에 연결됩니다. 또한, 탐색이 그림자 페이지에 따라 달라지는 경우에도 구성 요소에 실제 페이지 이름이 표시되고 활성 페이지가 강조 표시됩니다. 방문자가 탐색 구성 요소를 사용하면 그림자 페이지가 완전히 투명해집니다.
탐색에서 리디렉션
페이지에 리디렉션 대상이 있으면(외부 URL 또는 다른 AEM 페이지 지정 여부에 관계없이) 탐색 구성 요소에는 리디렉션 대상의 URL을 직접 지정하는 링크가 포함됩니다.
예
- 페이지 B로 리디렉션하는 페이지 A를 만듭니다.
https://aemcomponents.dev
로 리디렉션하는 페이지 C를 만듭니다.- 페이지 D에서 페이지 A 및 C가 포함된 탐색 구성 요소를 삽입합니다.
- 그때 생성된 해당 링크는 페이지 B 및
https://aemcomponents.dev
를 직접 지정합니다.
샘플 구성 요소 출력
탐색 구성 요소를 경험하고 구성 옵션의 샘플뿐만 아니라 HTML 및 JSON 출력을 확인하려면 구성 요소 라이브러리를 참조하십시오.
기술 세부 사항
탐색 구성 요소에 대한 최신 기술 설명서는 GitHub에서 확인할 수 있습니다.
핵심 구성 요소 개발에 대한 자세한 내용은 핵심 구성 요소 개발자 설명서를 참조하십시오.
편집 대화 상자
편집 대화 상자에서 콘텐츠 작성자는 탐색을 위한 루트 페이지와 탐색 구조의 깊이를 정의할 수 있습니다.
속성 탭
-
탐색 루트 - 탐색 트리 제작에 사용되는 루트 페이지.
-
루트 수준 제외 - 주로 루트는 탐색에서 제외시켜야 합니다. 이 옵션을 사용하여 제외하려는 루트에서 레벨 높이기의 횟수를 지정할 수 있습니다. 예:
- 0 = 루트 수준 표시
- 1 = 루트 수준 제외
- 2 = 루트 제외 및 레벨 1 이상 높이기
- 등
-
모든 하위 페이지 수집 - 탐색 루트 하위에 속한 모든 페이지를 수집합니다.
-
탐색 구조 깊이 - 탐색 루트에 따라 구성 요소에 표시되는 탐색 트리의 레벨 횟수를 정의할 수 있습니다(모든 하위 페이지 수집 이 선택되지 않은 경우에만 사용 가능).
-
섀도잉 비활성화 - 계층 구조 내의 페이지가 리디렉션된 경우 대상이 아닌 리디렉션된 페이지 이름이 표시됩니다. 자세한 내용은 그림자 사이트 구조 지원을 참조하십시오.
-
ID - 이 옵션을 통해 HTML과 데이터 레이어에서 구성 요소의 고유 식별자를 제어할 수 있습니다.
- 비워 두면 고유 ID는 자동으로 생성되고 결과 페이지 검사를 통해 발견될 수 있습니다.
- ID가 지정된 경우 작성자는 ID가 고유한지 확인해야 합니다.
- ID가 변경되면 CSS, JS 및 데이터 레이어 추적에 영향을 미칠 수 있습니다.
- 라벨 - 구성 요소에 대한 ARIA 라벨 속성 값
디자인 대화 상자
템플릿 작성자는 디자인 대화 상자를 통해 콘텐츠 작성자에게 제공되는 탐색 루트 페이지와 탐색 깊이에 대한 기본값을 정의할 수 있습니다.
속성 탭
-
탐색 루트 - 콘텐츠 작성자가 구성 요소를 페이지에 추가할 때 탐색 트리 제작에 사용되고 기본 설정되는 탐색 구성 요소의 루트 페이지에 대한 기본값
-
루트 수준 제외 - 주로 루트는 탐색에서 제외시켜야 합니다. 이 옵션을 사용하여 제외하려는 루트에서 레벨 높이기의 기본값을 지정할 수 있습니다. 예:
- 0 = 루트 수준 표시
- 1 = 루트 수준 제외
- 2 = 루트 제외 및 레벨 1 이상 높이기
- 등
-
모든 하위 페이지 수집 - 탐색 루트 하위에 속한 모든 페이지를 선택하는 옵션의 기본값
-
탐색 구조 깊이 - 탐색 구조 경로의 기본값.
-
섀도잉 비활성화 - 탐색 구성 요소 추가 시 섀도잉이 비활성화되는 경우의 기본값