Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到topMenu-Magento_Magento - Fatal编程技术网

找不到topMenu-Magento

找不到topMenu-Magento,magento,Magento,不确定这里发生了什么: 在my 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/topmen

不确定这里发生了什么:

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

导航栏
当我尝试更新page/html/topmenu.phtml时,只需对html进行一些小的更改,它们就不会被呈现

当我删除这段代码时,category菜单消失,表明它是控制xml

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

我还完全删除了这个模板文件,以及任何其他可能会像default.././topmenu.phtml一样出现回退的模板文件-但是菜单呈现良好,表明它没有使用这些模板文件

我也尝试过以同样的方式更新top.phtml,但没有成功

每次更新都会清除缓存


我肯定错过了什么-有什么想法吗?

我的第一个猜测是
目录。topnav
有另一个模块将其模板更改为
页面/html/topmenu以外的内容。phtml
或者您的系统有一个类重写
页面/html\topmenu
,该类指向一个不使用模板呈现内容的类导航

如果您正在运行Commerce Bug之类的调试工具,请检查顶部菜单块的模板集

以及为
page/html\u topmenu

由于缺少调试工具,请在
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();
}    

这将告诉您顶部导航使用的模板。如果没有输出任何内容,则很可能您的系统对此类进行了重写。

看起来确实是一个有趣的工具。@benmarks没有它我就无法工作<基于代码>var_dump的开发只能为您带来这么多。嗨,艾伦-谢谢您的提示。事实上,正是这个模块导致了问题,前端链接管理器才是罪魁祸首!你的调试器看起来真的很不错,我已经将它添加到我的愿望列表中,如果我正在工作的这个项目在任何方面都是成功的:)