Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过xml从分层导航中排除类别?_Php_Xml_Magento 1.7 - Fatal编程技术网

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

Php 如何通过xml从分层导航中排除类别?,php,xml,magento-1.7,Php,Xml,Magento 1.7,我发现了一个如何在xml中实现这一点的建议,但由于它不起作用,我只能通过更改核心/本地代码来找到实现这一点的方法,我在这里发布文章,看看是否有人能对此有所了解 这是我发现的建议: <reference name="catalog.leftnav"> <action method="unsetChild"><alias>category_filter</alias></action> </reference> 类别

我发现了一个如何在xml中实现这一点的建议,但由于它不起作用,我只能通过更改核心/本地代码来找到实现这一点的方法,我在这里发布文章,看看是否有人能对此有所了解

这是我发现的建议:

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

类别过滤器
我将其添加到catalog_category_default和分层句柄中,但没有结果。在检查核心代码时,别名的正确名称似乎应该是layer\u filter\u category,因此我在两个句柄上都改为layer\u filter\u category,但这也不起作用

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

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

图层\过滤器\类别
如果有人能让我知道用xml做这件事的正确方法,我将不胜感激


提前多谢

如果您想通过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>

类别过滤器

将“在分层导航中使用”设置为False仅适用于属性,而不适用于类别,因为它本身不是属性。我将测试向action方法添加块句柄,因为这可能是导致它无法工作的原因。我正在使用local.xml进行这些更改,因此不确定如何正确更新action方法?如果有人想知道,我可以确认将Andrew答案中的第二块代码添加到catalog_category_default和分层句柄中是可行的。谢谢安德鲁!嗨,我编辑了我的答案,我通常不看就从记忆中添加这些答案,所以有时候我可能会有点不对劲,你可以把它标记为正确;)