Magento布局重写

时间:2012-03-01 16:11:34

标签: magento

我有一个非常奇怪的问题。

我创建了一个具有自己的布局xml的模块,并且在正确的句柄中有一个

<reference name="product_list">
    <action method="setTemplate"><template>rebates/product/list.phtml</template></action>
</reference> 

更新以使用正确的模板。

我还重写了模块以使用我的块class Company_Module_Block_List extends Mage_Catalog_Block_Product_List

我正在使用Alan Storms commerecebug,所以我知道正在使用该块。我还使用?showLayout查看了页面布局xml,我看到正在调用setTemplate方法。

当我打电话

 public function _construct(){    
    parent::_construct();  
    echo $this->getTemplate();
 }
块中的

,显示正确的模板,但如果我创建

protected function _toHtml(){
  parent::_toHtml();
    echo $this->getTemplate();
}

它还原到旧模板?

1 个答案:

答案 0 :(得分:0)

我最后添加了

function _beforeToHtml(){
  $this->setTemplate('my_template.phtml');
}

我不喜欢它,但它有效,而且模块不依赖于其他布局......