如何从所有页面中删除侧栏推车,但使用local.xml在magento中保留产品列表页面

时间:2014-05-05 10:06:13

标签: magento magento-1.7

我在local.xml中有以下代码

 <default>      
        <remove name="cart_sidebar" />
</default>

要从所有页面中删除侧边栏购物车,但我想将其保留在产品详情页面和产品详情页面上。

我该怎么做?

1 个答案:

答案 0 :(得分:4)

要实现此目的,您需要使用取消设置/删除方法。

要将子块从一个父项移动到另一个父项,请引用直接父项,在其上调用 unsetChild ,然后使用insert / add block方法将块实例作为子项分配给不同的子项父节点。

local.xml

中尝试以下代码
    <?xml version="1.0" encoding="UTF-8"?>

<layout version="0.1.0">
<default>      

        <reference name="right">   
        <action method="unsetChild"><name>cart_sidebar</name></action>
        </reference>
</default>

<!--If you are not using layered navigation code start -->
<catalog_category_default>
    <reference name="right">
    <action method="insert"><block>cart_sidebar</block></action>
    </reference>
</catalog_category_default>
<!--If you are not using layered navigation code end -->


<!--If you are using layered navigation code start -->
<catalog_category_layered>
<reference name="right">
    <action method="insert"><block>cart_sidebar</block></action>
    </reference>
</catalog_category_layered>
<!--If you are using layered navigation code end -->

<catalog_product_view>
<reference name="right">
    <action method="insert"><block>cart_sidebar</block></action>
    </reference>
</catalog_product_view>

</layout>