从左Nav Magento删除类别



我想从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的导航,尽管这可能有点过高:)

相关内容

  • 没有找到相关文章

最新更新