0

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

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

4

1 回答 1

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 将继续使用原始导航块作为顶部导航 :-)

于 2012-09-18T16:12:42.700 回答