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

Jam*_*mes 4 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 ?>
Run Code Online (Sandbox Code Playgroud)

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

目的是我想稍微编辑菜单的结构.它目前出现在HTML中的ul> li> a> ul> li> a> span中,我想略微编辑它.

Ala*_*orm 13

命令

$ grep -i -r 'function renderCategoriesMenuHtml' *
Run Code Online (Sandbox Code Playgroud)

回报

app/code/core/Mage/Catalog/Block/Navigation.php
Run Code Online (Sandbox Code Playgroud)

其中包含

public function renderCategoriesMenuHtml($level = 0, $outermostItemClass = '', $childrenWrapClass = '')
...
Run Code Online (Sandbox Code Playgroud)


OSd*_*ave 8

作为替代方案,对于那些不熟悉的人grep,这个文件也有一个PHPDoc评论:

<?php
/**
 * Top menu for store
 *
 * @see Mage_Catalog_Block_Navigation
 */
?>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它表示$this在此文件中引用了哪个类,您将在其中找到您正在寻找的方法.

HTH