Magento:更改产品列表模板

Magento:更改产品列表模板,magento,Magento,您能告诉我,当类别级别为两级时,我想使用产品列表页面的自定义模块模板吗。选择在项目中更有意义的选项 在admin中更改第二级类别的te模板或在该类别中添加自定义xml 在上附加一个检查当前类别级别的事件,并在类别为第二级时添加新句柄。 之后,您可以使用布局xml更改模板。 要添加新句柄,应使用: ` 参考: 与第二个选项类似,您还可以将观察者附加到块上,并直接在其上更改模板。为此,事件为,观察者代码如下: ` 参考: $_category = Mage::registry('current_ca

您能告诉我,当类别级别为两级时,我想使用产品列表页面的自定义模块模板吗。选择在项目中更有意义的选项

  • 在admin中更改第二级类别的te模板或在该类别中添加自定义xml

  • 在上附加一个检查当前类别级别的事件,并在类别为第二级时添加新句柄。 之后,您可以使用布局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');
    }
    
    if ($observer->getBlock() instanceof Mage_Catalog_Block_Category_View) {
         $observer->getBlock()->setTemplate('my_module/newtemplate.phtml');
    }