Php 如何通过xml从分层导航中排除类别?
我发现了一个如何在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> 类别
<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和分层句柄中是可行的。谢谢安德鲁!嗨,我编辑了我的答案,我通常不看就从记忆中添加这些答案,所以有时候我可能会有点不对劲,你可以把它标记为正确;)