Magento:在top.phtml中找到的函数renderCategoriesMenuHtml的位置

时间:2012-08-01 05:08:26

标签: magento magento-1.5

/catalogue/navigation/top.phtml上的顶部导航模板文件只包含这个简短的功能:

<?php $_menu = $this->renderCategoriesMenuHtml(0,'level-top') ?>
<?php if($_menu): ?>
<div class="nav-container">
    <ul id="nav">
        <?php echo $_menu ?>   
        </ul>
</div>
<?php endif ?>

我试图找到renderCategoriesMenuHtml函数,以便我可以进入并编辑top.phtml中调用的$ _menu结果的结构。

目的是我想稍微编辑菜单的结构。它目前以ul&gt;出现。 li> a&gt; ul&gt; li> a&gt;在HTML中,我想稍微编辑一下。

2 个答案:

答案 0 :(得分:13)

命令

$ grep -i -r 'function renderCategoriesMenuHtml' *

返回

app/code/core/Mage/Catalog/Block/Navigation.php

包含

public function renderCategoriesMenuHtml($level = 0, $outermostItemClass = '', $childrenWrapClass = '')
...

答案 1 :(得分:8)

作为替代方案,对于那些不熟悉grep的人,此文件也有PHPDoc注释:

<?php
/**
 * Top menu for store
 *
 * @see Mage_Catalog_Block_Navigation
 */
?>

正如您所看到的,它说明了在此文件中引用的哪个类$this,您可以在其中找到您正在寻找的方法。

HTH