Magento列表布局XML


Magento List Layout XML

我正试图让我的模块取代列表和网格视图上的"媒体"部分与我自己的新类别列表页面,如果有一个洞在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配置的文章。