2012-03-05 2 views
5

나는 사용자 정의 카테고리 페이지를로드하는 magento 사이트를 가지고 있고 그 중 하나에서 $ this-> getChildHTML ('content')가 페이지를로드 한 후에 많은 코드를 덤프합니다. 그것은 단지 하나의 페이지에 있으며 php 닫는 태그를 덤핑하는 것처럼 보입니다.magento의 맞춤 카테고리 페이지에 대한 getChildHTML ('content')의 위치는 어디입니까?

getCurrentCategory()?> getCurrentChildCategories()?> count()):?> getIsActive()): $cur_category=Mage::getModel('catalog/category')->load($_category->getId()); $layer = Mage::getSingleton('catalog/layer'); $layer->setCurrentCategory($cur_category); $catName = $this->getCurrentCategory()->getName(); if($_imageUrl=!$this->getCurrentCategory()->getImageUrl()):?> 


getCurrentCategory()->getImageUrl()):?> 

getName()?> 

setCurrentCategory($_maincategorylisting); ?> 

오류가있는 페이지를 찾을 수 없습니다. getChildHTML의 'content'가 어디에 있는지 알 수 없습니다. 카테고리 페이지는 맞춤형으로 만들어졌으며 어떤 제품도 표시하지 않고 제품 중 하나의 이미지 만 표시합니다. 이 페이지를 변경하여 제품 및 다른 여러 가지 항목을 표시하고 싶지만이 맞춤형 카테고리 페이지가있는 곳을 모르겠습니다. 각 범주에 대한 사용자 지정 템플릿이 있지만 모두 동일한 getChildHTML ('content') 호출을 사용합니다 ...

전체 사이트를 다운로드하고 범주 페이지에서 코드 비트에 대한 텍스트 검색을 시도했지만 찾았습니다 아무것도. 도와주세요!

btw .... 이미 알 수 있다면, 나는 새로운 정보를 게시해야한다고 생각한다면, 중요한 정보를 많이 남겨 두었을 것입니다.

미리 감사드립니다.

답변

1

테마, 확장 프로그램 및 기타 사용자 지정 코드에 따라 달라집니다. 일반적으로 getChildHTML('content')은 현재 레이아웃의 "내용"처리기를로드합니다. 이것은 catalog.xml, local.xml에 직접있을 수도 있고 확장 오버라이드 인 경우 확장의 xml 일 수도 있습니다. 또한 백엔드의 범주 자체에서 레이아웃을 업데이트 할 수도 있습니다.

출력에 사용 젠토의 디버깅 도구 각 블록과 관리에서 자신의 위치 :

시스템 -> 웹 사이트보기 고급/개발자 디버그 패널로 구성 변경 '현재 구성 범위': '템플릿 경로 힌트 '및'힌트에 블록 이름 추가 '를 선택하십시오.

위의 '개발자 클라이언트 제한'섹션에 IP 주소를 추가하여이 출력을 자신의 IP로만 제한 할 수도 있습니다. 저장하면 빨간색 외곽선이 많이 보입니다. 깨진 카테고리 페이지를보고 깨진 코드를 감싸는 파일 이름을 찾으십시오.

9

"content"는 에 정의 된 블록에 부여 된 이름으로 core/text_list (Mage_Core_Block_Text_List) 블록으로 지정됩니다. 이 블록의 목적은 할당 된 모든 하위 블록을 반향시키는 것이며, 템플릿없이이를 수행합니다. 데이터베이스의 레이아웃 업데이트와 레이아웃 업데이트 (카테고리의 디자인 탭 참조)에는 카테고리 페이지에 포함 된 지침이 포함될 수 있으며이 블록의 하위 항목이 수정 될 수 있습니다.

Alan Storm's knowledgebase article on MagentoCommerce.com을 참조하고 궁극적으로 그의 책 No Frills Magento Layout으로 졸업하십시오.

일반적으로 스택 오버플로를 잘 알고 있고 Magento U을 리소스로 사용할 수 있습니다.

관련 문제