semantic-menu icon indicating copy to clipboard operation
semantic-menu copied to clipboard

A plugin to make rails menus easier to write

= SemanticMenu

A plugin to make large menus easier to write.

Supports arbitrarily deep nesting; parents will be marked as 'active' if any of its children are active.

== Example

<%= semantic_menu do |root| root.add "overview", root_path root.add "comments", comments_path end %>

Assuming you are on /comments, the output would be:

add and semantic_menu both take an optional parameter hash, and you can nest the menu as deeply as you want:

<%= semantic_menu :class => 'top_level_nav' do |root| root.add "overview", "root_path" root.add "comments", "comments_path", :class => 'button' do |comments| comments.add "My Comments", "my_comments_path" comments.add "Recent", "recent_comments_path" end end %>

This would look like this:

  • overview
  • comments

Copyright (c) 2008 Daniel Haran, released under the MIT license