Tabnavを使用してページtabレイアウトをシンプル化


Tabnavは
SeeSawのWidgetsの一部は、tabを非常に容易に実現できます
1、plugin
 
ruby script/plugin install svn://svn.seesaw.it/widgets/trunk  
2、tabのセットを作成する
ruby script/generate tabnav Main  
このコマンドは、次のファイルを生成します.
      create  app/views/tabnav
      create  app/models/main_tabnav.rb
      create  app/views/tabnav/_main_tabnav.rhtml
main_tabnav.rbファイルにtabのセットを定義します.
で、main_tabnav.rhtmlファイルにtabのスタイルを設定します.
3、使用
Tabnavの使用は非常に簡単で、tabを使用する必要があるページに以下のコードを追加すればよい.
<%= start_tabnav :main %>  
<%= @content_for_layout %>  
<%= end_tabnav %>  
シンボル:mainはmain_を指定します.tabnav.rbというモデル;
   
<%= @content_for_Layout%>この文は<%=yield%>と同じ役割を果たし、レンダリングされたページをmain_tabnav_contentというスタイルに配置します.このスタイルを使用しない場合は、コードを1行だけ使用します.
<%= tabnav :main %>   4、tabの定義
次のプロパティでtabを定義できます.
named:tabに表示される名前
titled:tabに「title」のhtml属性を追加
    links_to:tabへのリンクを指定しurl_を使用for
    show_if:パラメータはstringで、tab表示の条件を定義します.params[:admin] == true
    highlights_on:このtabをハイライト表示するコントロールor actionを他に定義する
5、その他
tabを定義するファイルはすべてmodelパスの下に作成され、管理が不便で、lib/tabnavパスの下に置くと同時にenvironmentを変更することができます.rbファイル:
config.load_paths += %W( #{RAILS_ROOT}/lib/tabnav )