2016-12-07 154 views
0

我是Magento的新手。我想創建一個包含不同頁面的菜單,但是我沒有頂部的導航欄。我如何添加導航欄?Magento:沒有導航欄

這是我topmenu.phtml:

<?php $_menu = $this->getHtml('level-top') ?> 
<?php if($_menu): ?> 
    <div class="nav-container"> 
     <ul id="nav"> 
      <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('top-navbar-before')->toHtml() ?> 
      <?php echo $_menu ?> 
      <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('top-navbar-after')->toHtml() ?> 
     </ul> 
    </div> 
<?php endif ?> 

這裏是靜態塊:

**enter image description here**

仍然沒有導航欄。該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 type="page/html_topmenu_renderer" name="catalog.topnav.renderer" template="page/html/topmenu/renderer.phtml"/> 
      </block> 
     </block> 

這應該是一個簡單的任務。任何人有想法?

回答

0

你也可以看到導航菜單欄進入navigation.php文件

app\code\core\Mage\Catalog\Block\navigation.php 

這個文件還需要顯示的導航菜單欄。

您應該重寫Mage_Page_Block_Html_Topmenu類中的_getHtml()方法。

步驟如下:

  1. 創建您的應用程序/代碼/本地/法師/頁/塊/ HTML /頂部菜單/ Custom.php
  2. 把類Mage_Page_Block_Html_Topmenu_Custom內延伸Mage_Page_Block_Html_Topmenu
  3. 複製_getHtml()從app/code/code/Mage/Page/Block/Html/Topmenu.php方法和定製根據需要對其進行編輯 您app/design/frontend/your_theme/default/layout/page.xml
  4. 更換<block type="page/html_topmenu" name="catalog.topnav" template="page/html/topmenu.phtml"/> with <block type="page/html_topmenu_custom" name="catalog.topnav" template="page/html/topmenu.phtml"/>
+0

仍然無法得到它的工作.... – PLAYCUBE

+0

請詳細解釋,以便我將解決它。 – Keshar