0

我在 Magento (EE 1.9) 中有一些类别,我想使用不同的product/list.phtml模板。

因此,在管理类别下,我选择目标类别并应用以下自定义布局更新:

<reference name="product_list">
    <action method="setTemplate"><template>catalog/category/list_custom.phtml</template></action>
</reference>

我重新索引,缓存被禁用,但没有任何反应。product_list 模板不会更改。

如果我更新它确实会改变layout/catalog.xml,其中包含以下内容:

 <catalog_category_default translate="label">
        <reference name="content">
            <block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml">
                <block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">

但很明显,编辑catalog.xml 会更改所有类别的模板,而我只想更改一些。

请问我做错了什么?

在此处输入图像描述

4

1 回答 1

0

这不是“真正的”解决方案,但它是一种解决方法。

我无法通过自定义布局更新使“setTemplate”工作,因此我将类别显示模式设置为“仅静态块”,然后创建了一个调用新模板的静态块,如下所示:

{{block type="catalog/product_list" template="catalog/product/list_custom.phtml"}}

它有效,但是是一个混乱的解决方法。

于 2014-09-26T09:52:21.143 回答