4

/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 结果的结构。

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

4

2 回答 2

13

命令

$ grep -i -r 'function renderCategoriesMenuHtml' *

返回

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

其中包含

public function renderCategoriesMenuHtml($level = 0, $outermostItemClass = '', $childrenWrapClass = '')
...
于 2012-08-01T05:30:34.653 回答
8

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

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

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

高温高压

于 2012-08-01T08:08:11.650 回答