我正试图让我的模块取代列表和网格视图上的"媒体"部分与我自己的新类别列表页面,如果有一个洞在Mage知识的布局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不使用媒体模板,图像调用是在列表中进行的。因此,更改它的唯一方法似乎是替换整个模板文件。(这似乎很极端!)有没有另一种方法来替换类别列表页面上的图像?您在这里所做的是用模板有效地重新建立媒体块。如果您的更改完全基于模板,您可以从布局中<reference name="product.info.media">
现有块实例并调用<action method="setTemplate"><template>lewis/imageover/media.phtml</...>
。如果你的模块有一个自定义块类,你需要使用模块的块类组。有关类组符号、工厂方法等的更多信息,请参阅Alan Storm关于Magento配置的文章。