0

ブートストラップテーマを開発している最中で、ドロップメニュー/親に割り当てられたクラスを変更しようとしていますが、あまり運がありません。

行った変更はフロントエンドに表示されません-キャッシュをフラッシュし、サインイン/アウトし、実際のコアファイルを編集しようとしましたが、何も機能していません。

navigation.phtmltoのコピーを作成しましたlocal/Mage/Catalog/Block/Navigation.phtmlが、まだ機能していません。

途中で見逃したことはありますか?どうしたらいいのかよくわかりません。

4

3 に答える 3

1

まず第一に、私が知る限り、にはありませNavigation.phtmlcode/core/Mage/Catalog/Block/。代わりにNavigation.php(Magento 1.7.x)です。

次に、コアモジュールから何かをオーバーライドする必要がある場合は、別のモジュールを作成することをお勧めします。で正確なコピーを作成している場合はlocal、更新後に機能しない可能性があるためです。

ドロップダウンメニューを作成しようとしている場合は、app/design/frontend/base/default/ファイルを編集してフォルダにコピーを作成する必要がありapp/design/frontend/yourtheme/default/ます。

トップメニューはにありますapp/design/frontend/base/default/catalog/navigation/top.phtml。詳細については、でテンプレートパスヒントをオンにしてくださいSystem>Configuration>Developer>Debug

于 2013-03-18T04:30:43.587 に答える
0

コアファイルを編集する代わりに、代わりにjQueryを介して行うことにしました...

<script type="text/javascript">
jQuery('.parent').addClass('dropdown');
jQuery('a.level-top').addClass('dropdown-toggle');
jQuery('li.parent ul').addClass('dropdown-menu');
jQuery('li.level1 ul').wrap('<li class="dropdown-submenu" />');


jQuery('ul.nav li.dropdown').hover(function() {
  jQuery(this).find('.dropdown-menu').stop(true, true).delay(200).fadeIn();
}, function() {
  jQuery(this).find('.dropdown-menu').stop(true, true).delay(200).fadeOut();
});
</script>

クラスの必須をjQuery経由で追加し、.wrapを使用してドロップダウンサブメニューをラップしました

2番目の部分は、クリック時にサブメニューを開くから、ホバー時にサブメニューを開くように変更することです..

すべてが機能しており、magento でブートストラップ マルチレベル ドロップダウンを構築するために必要なクラスがあります。

于 2013-03-18T15:43:13.013 に答える