2014-01-09 3 views
0

나는 Fishpig라는 magento 용 애드온을 설치했습니다. 그것은 기본적으로 magento를 통해 wordpress를 실행하여 주 웹 사이트에서 사용할 수 있습니다. 포스트 설치는 블로그에 사용되고 있으며, 필요에 따라 magento 파일을 변경하여 초기 테마를 설정했습니다. 내가 찾고있는 것은 사이트의 대표자와 관련된 특정 카테고리를 보면 테마를 변경하는 방법입니다.Fishpig_Wordpress Magento 확장. 테마 사용자 정의 카테고리

카테고리를 선택하려면 다른 템플릿을 설정하는 방법이 있습니까? WP 레이아웃 파일에 if 문을 추가해야합니까?

답변

1

현재 WordPress 범주 (또는 조건)를 기준으로 전체 테마를 변경하려면 이벤트를 수신 한 다음 프로그래밍 방식으로 테마를 변경해야합니다. 작동하는 가장 일반적인 이벤트는 'controller_action_predispatch'이지만 WordPress 카테고리 페이지의 테마 만 변경하려는 경우 'controller_action_predispatch_wordpress_post_category_view'를 사용하는 것이 더 적합합니다.

사용 후 다음 코드를 사용자가 선택한 이벤트에 이벤트 옵저버 방식을 부착하고 :

$_category = Mage::registry('wordpress_category'); 

if (!$_category) { 
    return $this; 
} 

$_categoryId = (int)$_category->getId(); 

if ($_categoryId === 1) { 
    Mage::getDesign() 
     ->setPackageName('default') 
     ->setTheme('default'); 
} 
else if ($_categoryId === 2) { 
    Mage::getDesign() 
     ->setPackageName('default') 
     ->setTheme('default');  
} 

return $this; 

당신은 올바른 패키지/테마를 설정하는 코드를 수정해야 할 것을 (아래 코드는 기본이 가능 패키지 및 기본 테마)을 설정하려는 패키지/테마와 일치시킵니다.

관련 문제