您可以告诉我,当类别级别为2时,我想将自定义模块模板用于产品列表页面
答案 0 :(得分:0)
像Magento中的所有内容一样,您有多个选项。选择在项目中更有意义。
在admin中更改第二级别类别的te模板,或在该类别中添加自定义xml。
附加一个事件,检查当前类别级别,并在类别为秒时添加新句柄。 之后,您可以使用layout xml更改模板。 要添加新句柄,您应该使用:
`
$_category = Mage::registry('current_category');
if ($_category instanceof Mage_Catalog_Model_Category && $_category->getLevel() == 2){
$update = $observer->getEvent()->getLayout()->getUpdate();
$update->addHandle('CATEGORY_LEVEL_2');
}
参考:http://magebase.com/magento-tutorials/creating-custom-layout-handles/
`
if ($observer->getBlock() instanceof Mage_Catalog_Block_Category_View) {
$observer->getBlock()->setTemplate('my_module/newtemplate.phtml');
}
参考:https://magento.stackexchange.com/questions/22218/remove-price-block-via-event-observer