2013-10-19 2 views
0

Magento의 네이티브 기능을 새 모듈에서 사용하는 방법을 고민하고 있습니다.새 모듈에서 Magento의 기능 확장

응용 프로그램/코드/지역/ME/테스트/차단/Container.php

<?php 
class Me_Test_Block_Container extends Mage_Core_Block_Template 
{ 
} 

과 layout.xml에 내가 디자인을 삽입하고 : 그래서 간단한 예를 들어 내가 같은 기본 쉘이 있다고 할 수 있습니다 카테고리 및 제품 페이지에 고유 한 블록 : 그 PHTML에서

<catalog_category_layered> 
    <reference name="after_body_start"> 
      <block type="test/container" name="test.container" template="test/category_container.phtml"/> 
     </reference> 
    </catalog_category_layered> 
    <catalog_product_view> 
    <reference name="after_body_start"> 
      <block type="test/container" name="test.container" template="test/product_container.phtml"/> 
     </reference> 
    </catalog_product_view> 
</catalog_category_layered> 

나는 카테고리 페이지에 현재 범주를 얻고, 제품 페이지에서 제품 SKU를 얻기 위해 함수를 사용하려합니다. 나는 기능을

<?php $_category = $this->getCurrentCategory();?>

을 사용하려고하지만 빈 반환 내 category_container.phtml의 카테고리 페이지에 대한 그래서. 누군가 나에게 이것에 대해 더 많은 것을 이해하도록 도와 줄 수 있습니까? getCurrentCategory 함수를 Container.php에 복사했지만 작동하지 않았습니다. 해당 기능을 사용하려면 layout.xml에서 블록 유형을 변경해야하며 그렇지 않은 경우 적절한 방법은 무엇입니까? 이 같은

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

및 제품 :

답변

2

당신이 범주이 방법을 얻을 수 있습니다

$_product = Mage::registry('current_product'); 

를 자신의 값이 null하지 않습니다 그것을 확인을 사용하기 전에.

관련 문제