Magento:"<?php echo $ _menu?>"的html来自哪里?

0 magento

在magento page/html/topmenu.html文件中生成菜单项(即在后端创建的类别)我使用twitter bootstrap css framenwork设置这些菜单的样式.并生成菜单项

<ul id="nav">
        <?php echo $_menu ?>
</ul>
Run Code Online (Sandbox Code Playgroud)

我在哪里可以编辑由... <li>生成的标签类<?php echo $_menu ?>

Axe*_*xel 5

顶部菜单是在块类中生成HTML的少数几个区域之一.

确切的文件是app/code/core/Mage/Catalog/Block/Navigation.php.

查找_renderCategoryMenuItemHtml此文件中的方法,该方法生成菜单的大部分HTML.

要为所有菜单项添加新类,可以覆盖此块并修改方法.

  1. 复制app/code/core/Mage/Catalog/Block/Navigation.phpapp/code/local/Mage/Catalog/Block/Navigation.php

  2. 查找以下代码(_renderCategoryMenuItemHtml函数内部)

    if ($hasActiveChildren) {
         $classes[] = 'parent';
    }

  3. 在此之后,添加以下内容:

    $classes[] = 'mynewclass';
    

  4. 保存文件,刷新所有Magento缓存.