1

現在のコントローラー アクションに従って現在のナビゲーション項目が強調表示されるナビゲーション メニューを構築しようとしています。しかし、私はそれを行う方法を教えてくれるものを見つけることができません!! ナビゲーション構造を定義してコントローラーにマップするにはどうすればよいですか? 現在のナビゲーション項目を特定するにはどうすればよいですか? Shopfiy では、選択したクラスを現在のナビゲーション アイテムに割り当てるデータ セクション ビュー バインディングを使用していることに気付きました。

ありがとう。

4

1 に答える 1

1

データを使用する可能性のあるソリューションでは、 equalsビューフィルターと一緒にaddclassバインディングを追加します。

data-foreach-itemループ内のナビゲーションアイテムは次のようになります。

<div
  class="navigation-item"
  data-route="routes.navigation[item]"
  data-addclass-selected="item | equals controllers.navigation.selectedItem">
</div>

コントローラには、アイテムが選択されるたびに設定されるメンバーselectedItemが必要です。

于 2012-12-20T07:57:51.323 に答える