Magento:没有导航栏

时间:2016-12-07 17:34:37

标签: magento magento-1.9

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

这应该是一项简单的任务。这里有想法吗?

1 个答案:

答案 0 :(得分:0)

您还可以在导航菜单栏中看到navigation.php文件

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

此文件还需要显示导航菜单栏。

您应该覆盖Mage_Page_Block_Html_Topmenu类中的_getHtml()方法。

以下是步骤:

  1. 创建你的app / code / local / Mage / Page / Block / Html / Topmenu / Custom.php
  2. 放入类Mage_Page_Block_Html_Topmenu_Custom扩展Mage_Page_Block_Html_Topmenu
  3. app/code/code/Mage/Page/Block/Html/Topmenu.php复制_getHtml()方法并根据需要对其进行自定义 修改您的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"/>