2011-03-05 3 views
4

누구나 magento에서 catalog.xml의 조건부 표시 모드를 추가하거나 설정하는 방법을 알고 계십니까?Magento 디스플레이 모드는 catalog.xml에서 조건부로 표시됩니까?

백엔드에서 카테고리를 편집하는 경우 디스플레이 설정 탭 아래에 "정적 모드 만"을 선택할 수있는 "디스플레이 모드"드롭 다운이 있습니다. 이것은 효과적으로 범주 페이지를 일반 내용 페이지로 바꿔 주며 문제는 페이지가 여전히 catalog.xml의 일반 범주 페이지에 대해 설정 한 모든 것을 상속받으며 표시 모드가 "정적 블록 만"인 경우 모든 설정을 해제하려고합니다. 받은

가장 가까운 필자 catalog.xml에서

if($this->isContentMode()): 
    echo $this->getCmsBlockHtml() 

일부 제품 별 조건문 /template/catalog/category/view.phtml

에서이 조건으로

<!-- 
Additional block dependant on product type 
--> 
PRODUCT_TYPE_simple 
PRODUCT_TYPE_configurable 
etc... 

도와주세요!

답변

0

당신은 Mage_Catalog_CategoryController::viewAction() 메소드를 오버라이드 (override) 범주 설정에 따라 처리 당신은 다른 레이아웃을 추가 할 수 있습니다

$this->generateLayoutXml()->generateLayoutBlocks(); 

를 호출하기 전에 수 있습니다. 이러한 레이아웃 핸들에서 블록을 제거하거나 새 블록을 추가 할 수 있습니다.