백엔드의 마 젠토 1 위젯 설정-위로 이동하는 방법


11

백엔드-> CMS-> 위젯을 통해 모든 카테고리 페이지에 위젯 설정이 있습니다.

이제이 방법을 사용할 때 범주 페이지의 블록을 선택하면 블록이 멋지게 나타납니다. 왼쪽 열에있는 다른 모든 정보의 맨 아래에 있습니다.

그러나 블록을 어떻게 맨 위로 이동합니까? (레이어 등) ...

대안은 local.xml내가 선호하지 않는 +를 사용하는 것입니다. 또한 동일한 테마를 사용하는 모든 웹 사이트에 표시됩니다.


3
아마도 custom layout updates범주 의 필드를 사용하여 블록을 추가하고 사용 before=""하거나 after=""배치하십시오.
Rick Kuipers

답변:


12

문제는 Magento의 왼쪽 열 위에 위젯 컨테이너가 없다는 것입니다. 이러한 컨테이너는 두 단계로 만들 수 있습니다.

  1. local.xml 파일 에서 위젯 블록 컨테이너를 작성 하십시오.

    <layout>
       <!-- category pages with layered navigation -->
       <catalog_category_layered>
            <update handle="custom_top_container" />
       </catalog_category_layered>
       <!-- category pages without layered navigation -->
       <catalog_category_default>
            <update handle="custom_top_container" />
       </catalog_category_default>
       <!-- custom block container on that page -->
       <custom_top_container>
            <reference name="left">
               <block name="left_top" type="core/text_list" before="-" translate="label">
                    <label>Left Column Top</label>
               </block>
            <reference>
       </custom_top_container>
    </layout>
    

    다음 예에서 catalog_category_defaultcatalog_category_layered 는 카테고리 페이지에 대한 핸들이며 custom_top_container 핸들은 업데이트 레이아웃 명령어에 의해이 페이지에 포함됩니다 . 새로운 LEFT_TOP의 블록의 유형 Mage_Core_Block_Text_List 에는 위젯이 추가되지 않는 경우는 비어 있도록 방송이 할당 하위 블록의 출력이 연결된 것을. 이제 레이아웃이 위젯 구성 준비가되면 다음 단계를 확인하십시오.

  2. 테마의 etc 디렉토리에 widget.xml 파일을 작성하십시오 (확장중인 테마에서이 구성을 유지하지 않으려면 해당 테마에서 사용자의 테마로 파일 을 복사해야합니다). 이 widget.xml에는 Magento가 새로 작성된 컨테이너를 지원하는 위젯을 알기위한 추가 정보가 포함되어야합니다.

    <widgets>
        <[widget_id]>
            <supported_blocks>
                <left_column_top>
                    <block_name>left_top</block_name>
                </left_column_top>
             </supported_blocks>
        </[widget_id]>
    </widgets>
    

    이 구성 파일은 Magento가 관리자 패널에서 가능한 컨테이너를 검색하는 데 사용할 수있는 블록을 알려줍니다.

이제 관리자 패널로 이동하여 위젯 레이아웃 업데이트를 위해 왼쪽 열 상단 컨테이너를 선택할 수 있습니다 .


고마워 Ivan. 그리고 myabe 가장 좋은 방법은 – 만약 우리가 어쨌든 local.xml을 편집하고 있다면-CMS 블록을 즉시 호출하는 것입니다 (왼쪽 상단을위한 작은 이미지 만)
snh_nl

2

블록을 사용하여 전화를 시도 할 수 있습니다

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('BLOCK_ID_HERE')->toHtml() ?>

위 코드를 다음에 삽입하십시오.

프론트 엔드 / 기본 /YOURTHEME/template/catalog/navigation/sidebar.phtml

카탈로그 메뉴를 표시하는 코드 위에 있습니다.

여러 웹 사이트에 표시되지 않도록하려면 웹 사이트마다 다른 테마를 사용하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.