在magento的左侧菜单中不想要父类别中的锚标记?

时间:2012-09-12 10:51:32

标签: magento magento-1.4 magento-1.5

我面临一个问题;我有2个父类别parent1和parent2 Parent1包含4个子类别,parent2不包含任何子类别。

现在我想要的是当用户点击parent1然后它不应该重定向到特定类别页面但是当用户点击parent1类别的子类别之一时它应该重定向到特定的子类别页面但是当用户单击parent2时(它不包含任何子类别)然后它应该重定向到特定的父类别页面。

1 个答案:

答案 0 :(得分:0)

您需要修改导航块。

复制代码/ core / Catalog / Block / Navigation.php

代码/本地/目录/砌块/ Navigation.php

修改此方法:_renderCategoryMenuItemHtml()以满足您的需求。 您需要检查该类别是否包含子项,并根据具体情况更改HTML标记。

然而,这将改变顶部和左侧导航。如果您只想更改左侧导航,可以执行以下操作:

a)将code / local / Catalog / Block / Navigation.php重命名为其他内容(也将文件中的类名更改为Mage_Catalog_Block_Navigationleft),例如

代码/本地/目录/砌块/ Navigationleft.php

b)更改XML配置以使用左侧导航栏的新块:

<reference name="left">
    <block type="catalog/navigationleft" name="catalog.leftnav" after="currency" 
        template="catalog/navigation/left.phtml"/>
</reference>
然后,Magento将继续使用原始导航块作为顶级导航: - )