如何通过xml从分层导航中排除类别?

时间:2012-09-17 13:47:59

标签: php xml magento-1.7

我找到了一个如何在xml中执行此操作的建议,但由于它不起作用,我只能通过更改核心/本地代码来找到方法,我在这里发帖看看是否有人可以对它进行说明

这是我发现的建议:

<reference name="catalog.leftnav">
    <action method="unsetChild"><alias>category_filter</alias></action>
</reference>

我将此添加到catalog_category_default和_layered句柄但没有结果。在检查核心代码时,别名的正确名称似乎应该是layer_filter_category,所以我在两个句柄上都改为了,但这也没有用。

更多的是绝望我还尝试在另一个引用中嵌套引用以确保它已加载但我真的不确定这是否正确?

<reference name="left">
    <reference name="catalog.leftnav">
        <action method="unsetChild"><alias>layer_filter_category</alias></action>
    </reference>
</reference>

如果有人能通过xml让我知道正确的方法,我将不胜感激。

提前感谢一大堆!

1 个答案:

答案 0 :(得分:5)

如果您想通过XML进行操作,则应编辑catalog.xml

取代:

<block type="catalog/layer_view" name="catalog.leftnav" 
    after="currency" template="catalog/layer/view.phtml" />  

用这个:

<block type="catalog/layer_view" name="catalog.leftnav" after="currency" template="catalog/layer/view.phtml">  
    <action method="unsetChild"><alias>category_filter</alias></action>
</block>