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 ?>

top.phtml で呼び出される $_menu の結果の構造に入って編集できるように、renderCategoriesMenuHtml 関数を見つけようとしています。

目的は、メニューの構造を少し編集したいということです。現在、a ul > li > a > ul > li > a > span という HTML で出てくるので、これを少し編集したいと思います。

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が示されています。このファイルには、探しているメソッドがあります。

HTH

于 2012-08-01T08:08:11.650 に答える