2016-12-05 4 views
0

내 local.xml 파일에 제품 카탈로그 페이지를 덮어 쓸 마크 업이 있습니다. breadcrumb 전에 2columns-left.phtml의 내부 카테고리 카테고리에 따라 동적 제품 카테고리 제목과 설명 및 배경색으로 맞춤 카테고리 블록을 만들고 싶습니다.Magento - 사용자 정의 phtml 블록을 2columns-left.phtml에 삽입 할 수 없습니다.

문제는 내 사용자 정의 블록이 나타나지 않는 것입니다. local.xml :

<catalog_category_view> 
     <reference name="root"> 
      <action method="setTemplate"> 
       <template>page/2columns-left.phtml</template> 
      </action> 
      <block type="core/template" name="big_header" before="content" template="boilerplate/page/html/head/big_header.phtml" /> 
     </reference> 
    </catalog_category_view> 

보일러/페이지/HTML/헤드/big_header.phtml : 난에이 블록을 추가

<h1>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</h1> 

: big_header.phtml에서 <reference name="head"> 콘텐츠가 정상적으로 나타난다.

나는 젠토 1.7

답변

1

아래와 같이 테마 레이아웃 폴더에 local.xml 만들기 - 당신은 당신의 템플릿 page/2columns-left.phtml을 편집하고 블록 그것으로 전화를 추가해야합니다.

<?xml version="1.0"?> 
<layout version="0.1.0"> 
    <catalog_category_view> 
     <reference name="root"> 
      <action method="setTemplate"> 
       <template>page/2columns-left.phtml</template> 
      </action> 

      </reference> 
      <reference name="content"> 
      <block type="core/template" name="big_header" before="content" template="page/html/head/big_header.phtml" /> 
     </reference> 
    </catalog_category_view> 
</layout> 

테마 이름으로 templae 만들기 => 템플릿 폴더 => 페이지 폴더 => HTML 폴더 => 머리 폴더 => 및 big_header.phtml 파일

I "보일러 판"이 당신의 테마 이름이라고 생각하십시오.

확인하려는 카테고리 페이지가 관리 영역에 Page Layout set to "No layout updates"인지 확인하십시오.

카탈로그 => 카테고리 관리 => 왼쪽 사이드 바에서 카테고리를 선택 => 맞춤 디자인 탭 및 페이지 레이아웃 필드로 이동하십시오.

$this->getChildHtml('big_header')을 사용할 필요가 없습니다. ` <참조 이름 = "루트"> <액션 메소드 = "setTemplate"> <참조 :

+0

솔루션을 이용해 주셔서 감사합니다. Suman, 마지막 질문이 있습니다. breadcrumb 전에 custom_block을 catalog_category_view에서만 어떻게 추가 할 수 있습니까? http://prntscr.com/dgx5o7 –

0

젠토는 자동적으로 모든 자식 요소를 렌더링 (예 : content 등) core/text_list 블록을 사용하여 사용합니다. Unforutnatley, root은이 중 하나가 아닙니다. 즉

<?php echo $this->getChildHtml('big_header') ?>

+0

나는 local.xml을 변경 한 name = "content"template = "상용구/페이지/html/head/big_header.phtml"/> '를 추가하고 getChildHtml ('big_header')?>을 2 열로 - 왼쪽 –

+0

예 , 이제'page/2columns-left.phtml' 파일에서 요소를 호출해야합니다. –

+0

하지만 아무 것도 변경되지 않았습니다.이 맞춤 블록이 아직 나타나지 않습니다. –