2013-03-18 72 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