= menu_builder With this gem/plugin you get a helper to define menus and also can control the current item of menu in controller. Easy like always should be! == Instalation As a Rail2.1+ gem gem.config "tabs_helper" As Rails plugin ruby script/plugin install git://github.com/danielvlopes/tabs_helper.git == Usage Just install the plugin and see the example below: == Example === Controller class DashboardController < ApplicationController current_tab :mydashboard ... end === View ==== ERB code <% tabs :id=>"mainMenu", :class=>"menu" do |tab| %> <%= tab.account 'Account', account_path, :style => 'float: right' %> <%= tab.users 'Users', users_path, :style => 'float: right' %> <%= tab.mydashboard 'Dashboard', '/' %> <%= tab.projects 'Projects', projects_path %> <% end %> ==== HTML Result
==== Blocks for content Also is possible to pass blocks instead of simple strings for content. In this way you can create tabs with icons. Like below: <% tabs do |tab| %> <% tab.account account_path do %> <%= image_tag "account.jpg" /> Accounts <% end %> <% tab.users users_path do %> <%= image_tag "user.jpg" /> Users <% end %> <% tab.posts posts_path do %> <%= image_tag "posts.jpg" /> Posts <% end %> <% end %> == CSS and HTML This plugin don't came with any kind of asset like image or css. The layout of tabs and the way of show it depends of you css architecture. You can use any kind of technique with html UL and LI, like below: You can read a full tutorial and working demo of the technique above in this "link":http://www.google.com/translate?langpair=pt|en&u=http://blog.areacriacoes.com.br//2009/1/23/bordas-arredondas-para-menus-em-abas == License Tabs Helper is released under the MIT License. == Author Authors:: Daniel Lopes Blog:: {http://blog.areacriacoes.com.br}[http://blog.areacriacoes.com.br] Github:: {http://github.com/danielvlopes}[http://github.com/danielvlopes] Twitter:: {danielvlopes}[http://blog.areacriacoes.com.br] == Note on Patches/Pull Requests * Fork the project. * Make your feature addition or bug fix. * Add tests for it. This is important so I don't break it in a future version unintentionally. * Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull) * Send me a pull request. Bonus points for topic branches. == Copyright Copyright (c) 2010 Daniel Lopes. See LICENSE for details.