2011-11-23 122 views
0

我試圖讓我的模塊,用我自己更換新的分類列表頁上列表和網格視圖中的「媒體」部分,如果在法師的知識的佈局XML,所以如果一個洞有人可以幫助:-)我正在使用,Magento的列表佈局XML

<layout>  
    <catalog_category_view> 
     <reference name="head"> 
      <action method="addItem"><type>skin_js</type><name>js/imageover.js</name></action> 
     </reference> 
     <reference name="product_list"> 
      <block type="catalog/product_view_media" name="product.info.media" as="media" template="lewis/imageover/media.phtml"/> 
     </reference> 
    </catalog_category_view> 
</layout> 

但它不工作? :s調試工具欄顯示我的佈局正在被調用,但沒有被更改。

編輯:好吧,來自下面的帖子的一些幫助,我得到它來閱讀我的佈局,但在category_list頁面結果Magento不使用媒體模板的圖像調用是在list.phtml文件,所以只有改變它的方法似乎是替換整個模板文件。 (這看起來非常極端!)是否有另一種方法來替換類別列表頁面上的圖像?

+0

'目錄/ product_view_media'是magento的芯塊。你的新街區在哪裏? – Zyava

回答

1

你在這裏做什麼用的模板有效地重新實例媒體塊。如果你的變化是完全基於模板的,你可以<reference name="product.info.media">從佈局中現有塊實例,並調用<action method="setTemplate"><template>lewis/imageover/media.phtml</...>。如果你有你的模塊有一個自定義塊類中,你需要用你的模塊的塊類組。欲瞭解更多關於類組符號,工廠方法等,見Alan Storm's article on the Magento config