Magento:更改产品列表模板

时间:2015-10-16 13:24:00

标签: magento

您可以告诉我,当类别级别为2时,我想将自定义模块模板用于产品列表页面

1 个答案:

答案 0 :(得分:0)

像Magento中的所有内容一样,您有多个选项。选择在项目中更有意义。

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

  2. 附加一个事件,检查当前类别级别,并在类别为秒时添加新句柄。 之后,您可以使用layout xml更改模板。 要添加新句柄,您应该使用:

  3. `

    $_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/

    1. 与第二个选项一样,您也可以附加一个观察者来阻止并直接在其上更改模板。为此,事件是,观察者代码如下:
    2. `

      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