我想从Magento的左导航中删除一个类别,但是我希望它保留在主要导航top.phtml中。到目前为止
<reference name="catalog.leftnav">
<action method="unsetChild"><alias>Item to remove</alias></action>
</reference>
但是,我不知道要拆除的项目的别名。类别名称是:
从我们在线商店购买
&amp;URL是:
to-form-from-us-online商店
如果有人能为此提供帮助,那真是太棒了,我刚刚完全失去了情节。
谢谢
这是非常古老的问题,但它可以帮助任何像我一样具有相同内容的人。
要从侧边栏中删除类别列表,您可以按照以下修改XML文件。
从分层导航中删除:
如果主题具有这样的文件,则在local.xml
文件中添加以下代码:
<catalog_category_layered>
<reference name="catalog.leftnav">
<action method="unsetChild">
<child>category_filter</child>
</action>
</reference>
</catalog_category_layered>
如果不存在local.xml
,则在catalog.xml
文件中添加以下代码:
<block type="catalog/layer_view" name="catalog.leftnav" after="currency" template="catalog/layer/view.phtml">
<action method="unsetChild">
<child>category_filter</child>
</action>
</block>
从类别默认页面中删除:
如果主题具有这样的文件,则在 local.xml
中添加以下代码:
<reference name="catalog.leftnav" >
<action method="unsetChild">
<child>category_filter</child>
</action>
</reference>
如果不存在local.xml
,则在catalog.xml
文件中添加以下代码:
<block type="catalog/navigation" name="catalog.leftnav" after="currency" template="catalog/navigation/left.phtml">
<action method="unsetChild">
<child>category_filter</child>
</action>
</block>
从目录搜索页面删除:
如果主题具有这样的文件,则在local.xml
文件中添加以下代码:
<catalogsearch_result_index>
<reference name="catalog.leftnav">
<action method="unsetChild">
<child>category_filter</child>
</action>
</reference>
</catalogsearch_result_index>
如果不存在local.xml
,则在catalogsearch.xml
文件中添加以下代码:
<block type="catalogsearch/layer" name="catalogsearch.leftnav" after="currency" template="catalog/layer/view.phtml">
<action method="unsetChild">
<child>category_filter</child>
</action>
</block>
注意:如果您在管理员中启用了该缓存。
在这种情况下,通过XML取消设置不会帮助您,这只会禁用整个块,即全左导航。
没有办法(开箱即用)禁用顶部NAV上的单个类别。
您可以采用几种方法,尽管有些方法对您所需要的东西过于杀伤,但简单的肮脏方法是:
您始终可以将mage_catalog_block_navigation复制到本地命名pance(app/code/local/mage/catalog/block/navigation.php)
然后,您可以重命名此(navigationleft.php)并根据需要进行更改。然后,您将更改XML语句以将此新块用于左NAV
<reference name="left">
<block type="catalog/navigationleft"
name="catalog.leftnav"
after="currency"
template="catalog/navigation/left.phtml"
/>
</reference>
您可以随时在目录实体中添加一个新属性,并在显示项目时修改导航(show_on_left_nav)以及IS_ACTIVE的导航,尽管这可能有点过高:)