0

magento page/html/topmenu.html ファイルで、メニュー項目 (つまり、バックエンドで作成されたカテゴリ) を生成します。これらのメニューを twitter ブートストラップ css フレームワークでスタイリングします。そして、それはメニュー項目を生成します

<ul id="nav">
        <?php echo $_menu ?>
</ul>

<li>によって作成されたタグ クラスはどこで編集できますか?<?php echo $_menu ?>

4

2 に答える 2

5

トップ メニューは、ブロック クラス内で HTML が生成される数少ない領域の 1 つです。

正確なファイルはapp/code/core/Mage/Catalog/Block/Navigation.php.

_renderCategoryMenuItemHtmlこのファイルで、メニューの HTML の大部分を生成するメソッドを探します。

すべてのメニュー項目に新しいクラスを追加するには、このブロックをオーバーライドしてメソッドを変更します。

  1. app/code/core/Mage/Catalog/Block/Navigation.phpにコピーapp/code/local/Mage/Catalog/Block/Navigation.php

  2. 次のコードを探します (_renderCategoryMenuItemHtml関数内) 。

    もし ($hasActiveChildren) {
         $classes[] = '親';
    }

  3. この後、次を追加します。

    $classes[] = 'mynewclass';
    

  4. ファイルを保存し、すべての Magento キャッシュを更新します。

于 2013-10-03T16:45:59.643 に答える