Magento在升级后两次显示顶部(类别)菜单,见屏幕截图。
在我看来,top.phtml
是由文件header.phtml
中的行<?php echo $this->getChildHtml('topMenu') ?>
执行两次的。
我已经尝试切换到每个文件的默认代码(即从基本/默认主题),但我得到了相同的结果。我还检查了后端管理,当我选择一个类别并从Include in Navigation Menu
中选择'NO‘时,类别将从菜单的两个迭代中消失。
有人能提出一个可能的解决方案或行动方案吗?
Magento社区版1.7.0.0
system>config>design>themes>layout编辑:我发现将设置为原始(下载)主题而不是我自己的主题会使问题消失,但是我需要保留布局mods,所以我仍然需要隔离这个问题。
发布于 2012-09-10 03:20:04
这个问题在我的网站从1.6升级到1.7.0.2之后就表现出来了。
1.6使用top.phtml渲染菜单。我已经定制了top.phtml,并在我的自定义主题中包含了修改,通过my /layout/Director.xml与
<reference name="top.menu">
<block type="catalog/navigation" name="catalog.topnav" template="catalog/navigation/top.phtml"/>
</reference>
1.7.0.2现在似乎使用一个模块topmenu.phtml来呈现菜单。
因此,我删除了catalog.xml中的调用,并将自定义添加回topmenu.phtml中,从而删除了自定义。
不要再吃双菜单了!
发布于 2012-06-08 17:15:39
在从1.6升级到1.7之后,我也遇到了同样的问题,并且能够通过删除以下代码来解决这个问题
<reference name="top.menu">
<block type="catalog/navigation" name="catalog.topnav" template="catalog/navigation/top.phtml"/>
</reference>
在开始的时候
/design/frontend/mytheme/default/layout/catalog.xml
在最初的1.6文件开始时,提到了这段代码(因此也复制了我的主题),但是在最初的1.7文件中,这段代码似乎被删除了。
希望这能帮上忙?
发布于 2012-05-28 16:21:16
将当前的page.xml布局与前一个或基础进行比较,看看是否再次添加顶部菜单。导航是在page.xml中的这个块中定义的
<block type="core/text_list" name="top.menu" as="topMenu" translate="label">
<label>Navigation Bar</label>
<block type="page/html_topmenu" name="catalog.topnav" template="page/html/topmenu.phtml"/>
</block>
查看设计文件夹中的top.menu或catalog.topnav字符串,看看它们是否被复制到其他地方。
https://stackoverflow.com/questions/10787601
复制相似问题