编辑类别布局,但将零件应用于产品

时间:2012-09-12 23:28:20

标签: magento magento-1.7

我有这个类别的自定义类别view.phtml: http://www.touchfix.nl/onderdelen

子类别使用其父级的XML更新,即:

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

<reference name="right">
<remove name="cms_waaromkiezen" />
<block type="cms/block" name="block_speerpunten_onderdelen">
<action method="setBlockId"><block_id>block_speerpunten_onderdelen</block_id></action>
</block>
</reference>

<reference name="head">
<action method="addCss"><stylesheet>css/categoryblocks.css</stylesheet></action>
</reference>

我想要实现对“正确”的更改也适用于这些类别的产品。 但是当我在类别设置中将这些更改应用到产品时,“内容”引用会搞砸我的页面并返回一个空白页面。

如何引用catalog_category视图,以便“内容”更新仅在类别视图中而非产品视图中完成?

2 个答案:

答案 0 :(得分:0)

catalog_category_default不是引用,它是句柄

您是否尝试过更改为:

<catalog_category_default>

答案 1 :(得分:0)

我成功地完成了以下工作:

<reference name="content">
    <reference name="category.products">
        <action method="setTemplate"><template>catalog/category/view.repair.phtml</template></action>
        <reference name="product_list">
            <action method="setTemplate"><template>catalog/product/list.repair.phtml</template></action>
        </reference>
    </reference>
</reference>

<reference name="right">
    <remove name="cms_waaromkiezen" />
    <block type="cms/block" name="block_speerpunten_reparatie">
        <action method="setBlockId"><block_id>block_speerpunten_reparatie</block_id></action>
    </block>
</reference>

<reference name="head">
    <action method="addCss"><stylesheet>css/categoryblocks.css</stylesheet></action>
</reference>

不同之处在于不删除块并使用正确的模板添加新块,而是更改相应项的模板文件。我现在也可以使用<reference name="product.info">来引用产品视图块,这将是我的下一步。