레이아웃 업데이트

사용자 지정 레이아웃 업데이트 작업을 시작하기 전에 스토어의 페이지 작성 방법과 레이아웃 ​과(와) 레이아웃 업데이트 ​의 용어 차이점을 이해하는 것이 중요합니다. 레이아웃은 페이지의 시각적 및 구조적 구성을 나타냅니다. 레이아웃 업데이트는 페이지 작성 방법을 재정의하거나 사용자 지정할 수 있는 특정 XML 명령 집합을 나타냅니다.

Commerce 저장소의 XML 레이아웃은 컨테이너 및 블록의 계층 구조입니다. 일부 요소는 모든 페이지에 표시되고 다른 요소는 특정 페이지에만 표시됩니다. 레이아웃, 컨테이너 및 블록에 대한 자세한 내용은 프론트엔드 개발자 안내서 ​의 레이아웃 개요를 참조하세요.

위젯 도구를 사용하면 페이지의 기본 레이아웃에 기존 콘텐츠 블록을(를) 쉽게 추가할 수 있습니다. 고급 업데이트를 수행하려면 서버에 XML 레이아웃 업데이트 코드를 저장한 다음 관리자로부터 사용자 지정 레이아웃 업데이트로 파일을 참조해야 합니다. 프로세스에 대한 개요는 레이아웃 업데이트 사용을 참조하십시오.

다음 다이어그램에서 컨테이너를 참조하는 이름은 검정색이고 블록 유형 또는 블록 클래스 경로는 파란색입니다.

표준 블록 레이아웃 다이어그램

블록 유형
설명
page/html
이 블록의 이름은 root이며 레이아웃에 있는 몇 가지 루트 블록 중 하나입니다. 블록을 직접 만들어 이름을 root(이 형식의 블록에 대한 표준 이름)으로 지정할 수도 있습니다. 페이지당 이 유형의 블록은 하나만 있을 수 있습니다.
page/html_head
블록 이름은 head이고 루트 블록의 자식입니다. 이 유형의 블록은 페이지당 하나만 있을 수 있으며 제거해서는 안 됩니다.
page/html_notices
블록 이름은 global_notices이고 루트 블록의 자식입니다. 이 블록을 레이아웃에서 제거하면 글로벌 알림이 페이지에 표시되지 않습니다. 페이지당 이 유형의 블록은 하나만 있을 수 있습니다.
page/html_header
블록 이름은 header이고 루트 블록의 자식입니다. 이 블록은 페이지 상단에 있는 시각적 헤더에 해당하며 여러 표준 블록을 포함합니다. 이 유형의 블록은 페이지당 하나만 있을 수 있으며 제거해서는 안 됩니다.
page/html_wrapper
이 블록은 기본 레이아웃에 포함되어 있지만 더 이상 사용되지 않으며 이전 버전과의 호환성을 위해 포함되어 있습니다. 이 유형의 블록은 사용하지 마십시오.
page/html_breadcrumbs
이 블록의 이름은 breadcrumbs이고 헤더 블록의 자식입니다. 이 블록에는 현재 페이지의 이동 경로가 표시됩니다. 페이지당 이 유형의 블록은 하나만 있을 수 있습니다.
page/html_footer
블록 이름은 footer이고 루트 블록의 자식입니다. 바닥글 블록은 페이지 하단에 있는 시각적 바닥글에 해당하며 여러 표준 블록을 포함합니다. 이 유형의 블록은 페이지당 하나만 있을 수 있으며 제거해서는 안 됩니다.
page/template_links
표준 레이아웃에는 이 유형의 두 개의 블록이 있습니다. top.links 블록은 헤더 블록의 하위 블록이며 위쪽 탐색 메뉴에 해당합니다. footer_links 블록은 바닥글 블록의 하위 블록이며 아래쪽 탐색 메뉴에 해당합니다.

참고: ​예제에서와 같이 템플릿 링크를 조작할 수 있습니다.
page/switch
표준 레이아웃에는 이 유형의 두 개의 블록이 있습니다. store_language 블록은 헤더 블록의 하위 블록이며 최상위 언어 전환기에 해당합니다. store_switcher 블록은 바닥글 블록의 자식 블록이며 아래쪽 저장소 전환기에 해당합니다.
코어/메시지
표준 레이아웃에는 이 유형의 두 개의 블록이 있습니다. global_messages 블록에 글로벌 메시지가 표시됩니다. messages 블록은 다른 모든 메시지를 표시하는 데 사용됩니다. 이러한 블록을 제거하면 고객에게 메시지가 표시되지 않습니다.
core/text_list
이 유형의 블록은 자식 블록을 렌더링하기 위한 자리 표시자로서 Commerce 전체에서 널리 사용됩니다.
core/profiler
페이지당 이러한 유형의 블록 인스턴스는 한 개만 있습니다. 내부 Commerce 프로파일러에 사용되므로 다른 용도로 사용해서는 안 됩니다.

레이아웃 업데이트를 사용하여 블록 배치

레이아웃 업데이트를 통해 페이지의 레이아웃을 사용자 지정할 수 있습니다. 레이아웃 업데이트는 위젯보다 더 많은 유연성을 제공하지만 서버에 대한 액세스 권한과 XML에 대한 기본 지식이 필요합니다.

다음 단계에서는 레이아웃 업데이트를 사용하여 페이지에 블록을 배치하는 방법을 보여 줍니다. 구체적인 예제와 구문에 대한 도움말은 프론트엔드 개발자 안내서 ​의 일반적인 레이아웃 사용자 지정 작업을 참조하십시오.

1단계: 블록 만들기

  1. 배치할 블록을(를) 만듭니다.

  2. block_id은(는) 레이아웃 업데이트 지침에 사용되므로 기록해 두십시오.

2단계: XML로 레이아웃 업데이트 작성

  1. CMS 블록 참조에 XML로 레이아웃 지침을 작성합니다.

  2. 테마를 위해 XML 파일이 저장된 레이아웃 폴더에 서버의 레이아웃 지침을(를) 저장합니다.

    For example:

    <theme_dir>/<Namespace>_<Module>/layout

    레이아웃 핸들은 cms_page_view_selectable_(으)로 시작하는 파일 이름 뒤에 CMS 페이지의 URL 키, 레이아웃 업데이트 옵션 및 xml 파일 접미사가 옵니다. 다음 예에서 customer-service은(는) 페이지의 URL 키이고 ChatTool은(는) 레이아웃 업데이트를 페이지에 적용하기 위해 선택하는 옵션입니다.

    cms_page_view_selectable_<customer-service>_<ChatTool>.xml

    table 0-row-2 1-row-2 2-row-2 layout-auto
    요소 설명
    CMS 페이지 식별자 슬래시(/)가 있는 페이지의 URL 키가 밑줄(_)로 대체되었습니다.
    레이아웃 업데이트 이름 사용자 지정 레이아웃 업데이트 ​에 표시되는 옵션입니다.

3단계: 페이지에서 레이아웃 업데이트 참조

  1. 관리자 사이드바에서 Content > Elements>Pages(으)로 이동합니다.

  2. 블록을 배치할 페이지를 찾아 편집 모드로 엽니다.

  3. 아래로 스크롤하여 Design 섹션에서 확장 선택기 를 확장합니다.

  4. 페이지와 연결된 사용 가능한 모든 레이아웃 업데이트를 표시하려면 Custom Layout Update 메뉴를 클릭합니다.

    사용자 지정 레이아웃 업데이트 목록 {width="400" modal="regular"}

  5. 페이지에 적용할 레이아웃 업데이트를 선택합니다.

4단계: 캐시 저장 및 새로 고침

  1. 완료되면 Save & Close ​을(를) 클릭합니다.

  2. 작업 영역의 맨 위에 있는 메시지에서 Cache Management ​을(를) 클릭하고 잘못된 모든 캐시 항목을 새로 고칩니다.

recommendation-more-help
2b0136b4-ef75-405f-9734-60d741f198de