0
A
答えて
2
現在のページを反映するために、メニューの外観を変更するために使用される一般的なトリックは、bodyタグ内のページ名を反映したCSSセレクタやクラスを置くことです。
これを実行したら、必要なページ名のバリエーションごとに異なるスタイルを作成できます。例えば
:
<!-- @page_name is 'home' in this example -->
<body class="<%= @page_name %>">
<!-- Lots of html here -->
<div class="nav_links">
<ul id="nav">
<li class="home"><a href="/"><span>Home</span></a></li>
<li class="about_us"><a href="/about"><span>About us</span></a></li>
<li class="store"><a href="/store"><span>Shop</span></a></li>
</ul>
</div>
次にCSSはあなたのような何もすることができますが、のようなもの:
body.home div.nav_links ul li.home { /* blah blah */ }
body.about_us div.nav_links ul li.about_us { /* blah blah */ }
は、この方法は、懸念の良好な分離を保証します。視覚的なスタイルは、(あなたの色の変更)あなたのスタイルシートにとどまり、コードから抜け出してください。
0
メニューのhtmlを生成するヘルパーを作成し、controller.controller_name
変数を使用してクラスを変更します。
0
私は同じ問題を抱えていました。アクティブなメニュー項目を設定するためのヘルパメソッドを作成しました。あなたは私がcontroller_pathから期待される結果を渡すactive_tabで見ることができるように
def active_tab(id)
if id == menu_entry_id
'active'
else
'tab'
end
end
def menu_entry_id
if controller_path.match('/')
controller_path.gsub!('/', '_')
else
controller_path
end
end
例メニュー
%li{:class => "#{active_tab 'admin_dashboard'}"}= link_to 'Dashboard', admin_dashboard_path
%li{:class => "#{active_tab 'admin_customers'}"}= link_to 'Customers', admin_customers_path
(/ _で置き換えられています)。 active_tabは、その入力をcontroller_pathの結果と比較し、それを多くの、または単にタブとしてアクティブに戻します。
私はそれを行う他の方法があるかもしれないと思うが、私は何か良いものを考え出すことができなかった。
関連する問題
- 1. Drupal:Active Menu項目
- 2. Rails 3.単一項目のクエリ
- 3. Rails 3: "ActiveRecord :: Relation"の項目をフィルタリングする方法は?
- 4. カスタム3項目ListViewアダプタ
- 5. Rails + Angular dynamic images
- 6. Rails update_attributes with dynamic hash
- 7. Rails 4 - dynamic background image
- 8. Swift 3 - dynamic vs @objc
- 9. Dynamic Audio Generation Actionscript 3
- 10. Flex 3 Dynamic RemoteObjectクラス
- 11. リスト内の項目のテスト - Python 3
- 12. ブートストラップ3メニュー項目のドロップダウンメニューを隠す
- 13. Swift 3 Forループの項目を除外
- 14. Silverlight 3 - TreeView:特定の項目へスクロール
- 15. Djangoテンプレート:3つのグループ項目
- 16. 3行リストビュー項目の作成方法
- 17. (第一項目の高さがある項目2と項目3に等しい)
- 18. symfony 3 menuセッションを依頼する
- 19. TFS 2015バックログ項目の編集項目欄のドロップダウンがもはや3
- 20. 目的C - respondsToSelector for dynamicプロパティ
- 21. 動的XAMLメニュー項目と静的XAMLメニュー項目の混在
- 22. dynamic 1-2-3 column layout
- 23. バインドリピータ項目とデータ項目
- 24. Jquery Sortable - 必須項目とオプション項目
- 25. 項目
- 26. Railsの3デザイン:
- 27. jQuery in Rails 3 "Beginning Rails 3"
- 28. グループ項目
- 29. リストビュー項目と画像リスト項目missmatching
- 30. 整列項目