找不到topMenu-Magento
不确定这里发生了什么: 在my page.xml中,我有以下代码:找不到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
<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的开发只能为您带来这么多。嗨,艾伦-谢谢您的提示。事实上,正是这个模块导致了问题,前端链接管理器才是罪魁祸首!你的调试器看起来真的很不错,我已经将它添加到我的愿望列表中,如果我正在工作的这个项目在任何方面都是成功的:)