首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Magento显示顶部菜单两次

Magento显示顶部菜单两次
EN

Stack Overflow用户
提问于 2012-05-28 16:16:07
回答 3查看 11.1K关注 0票数 3

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,所以我仍然需要隔离这个问题。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-10 03:20:04

这个问题在我的网站从1.6升级到1.7.0.2之后就表现出来了。

1.6使用top.phtml渲染菜单。我已经定制了top.phtml,并在我的自定义主题中包含了修改,通过my /layout/Director.xml与

代码语言:javascript
运行
复制
        <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中,从而删除了自定义。

不要再吃双菜单了!

票数 6
EN

Stack Overflow用户

发布于 2012-06-08 17:15:39

在从1.6升级到1.7之后,我也遇到了同样的问题,并且能够通过删除以下代码来解决这个问题

代码语言:javascript
运行
复制
<reference name="top.menu">
    <block type="catalog/navigation" name="catalog.topnav" template="catalog/navigation/top.phtml"/>
</reference>

在开始的时候

代码语言:javascript
运行
复制
/design/frontend/mytheme/default/layout/catalog.xml

在最初的1.6文件开始时,提到了这段代码(因此也复制了我的主题),但是在最初的1.7文件中,这段代码似乎被删除了。

希望这能帮上忙?

票数 3
EN

Stack Overflow用户

发布于 2012-05-28 16:21:16

将当前的page.xml布局与前一个或基础进行比较,看看是否再次添加顶部菜单。导航是在page.xml中的这个块中定义的

代码语言:javascript
运行
复制
<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字符串,看看它们是否被复制到其他地方。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10787601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档