2013-03-18 69 views
2

不知道是怎么回事就在这里:无法找到顶部菜单 - Magento的

在我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> 

当我尝试更新页/ HTML /顶部菜单。 phtml与一些小的HTML更改它们不会呈现?

当我删除此代码类别菜单消失,指示它是控制XML。

当我更新同一主题模板中的page/html/header.phtml时,它会呈现更改。

我也完全删除了这个模板文件,还有其他任何模板文件可能会像默认的../../ topmenu.phtml一样后退 - 但菜单很好地表示它没有使用这些模板文件?

我也试过用相同的方式更新top.phtml没有运气?

每次更新都清除缓存。

我必须错过一些东西 - 任何想法?

回答

3

我的第一个猜想是,catalog.topnav有另一个模块改变它的模板比page/html/topmenu.phtml其他东西,或你的系统有page/html_topmenu一类重写指向不使用模板来呈现导航类。

如果您正在运行像Commerce Bug这样的调试工具,请检查顶层菜单块的模板集。

enter image description here

以及针对page/html_topmenu

enter image description here

类集合缺乏调试工具,添加一些临时调试代码app/code/core/Mage/Page/Block/Html/Topmenu.php测试模板被设置

#File: app/code/core/Mage/Page/Block/Html/Topmenu.php 
protected function _toHtml() 
{ 
    var_dump($this->getTemplate()); 
    var_dump($this->getTemplateFile()); 
    return parent::_toHtml(); 
}  

这将告诉您您的顶级导航正在使用哪个模板。如果没有输出,那么很可能你的系统有这个类的重写。

+0

[Commerce Bug](http://commercebugdemo.pulsestorm.net/)肯定看起来像一个有趣的工具。 – benmarks 2013-03-18 22:55:21

+1

@benmarks我不会没有它的工作。基于var_dump的开发目前只能为你带来。 – 2013-03-19 00:32:17

+0

嗨艾伦 - 谢谢你的提示。确实这是一个导致问题的模块,前端链接管理器是罪魁祸首!你调试器看起来非常好,我已经将它添加到我的愿望清单,如果这个项目我工作在任何方式成功:) – squeaker 2013-03-19 07:58:26