2013-02-20 30 views
0

我試圖重寫了在Magento特定類別的默認模板和塊類設置塊級和模板在管理控制檯中Magento的類別。如何使用XML

下面的代碼只是改變了模板,

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

我還需要從Mage_Catalog_Block_Product_List更改默認座級到Mage_Catalog_Block_Product_List_Foobar。

這可能使用XML中的「自定義佈局更新」字段類別?

我曾嘗試以下,它也不起作用,

<reference name="product_list"> 
    <block type="catalog/product_list_foobar" name="product_list" template="catalog/product/list-foobar.phtml" /> 
</reference> 

回答

1

嚴格回答:

<CUSTOM_CATEGORY_DISPLAY> 
    <reference name="category.products"> 
     <action method="unsetChild"><child>product_list</child></action> 
     <block type="catalog/product_list_foobar" name="product_list" template="catalog/product/list-foobar.phtml" /> 
    </reference> 
</CUSTOM_CATEGORY_DISPLAY> 

然後,您可以在每個類別中的自定義佈局更新XML字段使用<update handle="CUSTOM_CATEGORY_DISPLAY" />爲此您希望應用這些指令。

但是,有模型和參與分層導航塊之間的一些奇怪/不幸耦合,所以很可能是一些錯誤行爲。