我在local.xml中有以下代码
<default>
<remove name="cart_sidebar" />
</default>
要从所有页面中删除侧边栏购物车,但我想将其保留在产品详情页面和产品详情页面上。
我该怎么做?
答案 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>