diff options
| author | hukl <contact@smyck.org> | 2009-08-08 15:04:11 +0200 |
|---|---|---|
| committer | hukl <contact@smyck.org> | 2009-08-08 15:04:11 +0200 |
| commit | 397bee72fa5bccf64d09eeb77b5ee0000aabfdb4 (patch) | |
| tree | df027dee605118c813ffdde893e01a550a732e43 /app | |
| parent | 7c9f0d0823bdce9a011d3bdd2823e15ffb7c1311 (diff) | |
added dynamic main menu
Diffstat (limited to 'app')
| -rw-r--r-- | app/helpers/content_helper.rb | 7 | ||||
| -rw-r--r-- | app/models/menu_item.rb | 5 | ||||
| -rw-r--r-- | app/views/content/_main_navigation.html.erb | 5 |
3 files changed, 13 insertions, 4 deletions
diff --git a/app/helpers/content_helper.rb b/app/helpers/content_helper.rb index 536377b..012ee42 100644 --- a/app/helpers/content_helper.rb +++ b/app/helpers/content_helper.rb | |||
| @@ -1,8 +1,11 @@ | |||
| 1 | module ContentHelper | 1 | module ContentHelper |
| 2 | 2 | ||
| 3 | def main_menu | 3 | def main_menu |
| 4 | nodes = Node.find(:all, :conditions => {:parent_id => 1}) | 4 | menu_items = MenuItem.all |
| 5 | render :partial => 'content/main_navigation', :locals => {:nodes => nodes} | 5 | render( |
| 6 | :partial => 'content/main_navigation', | ||
| 7 | :locals => {:menu_items => menu_items} | ||
| 8 | ) | ||
| 6 | end | 9 | end |
| 7 | 10 | ||
| 8 | def calendar | 11 | def calendar |
diff --git a/app/models/menu_item.rb b/app/models/menu_item.rb new file mode 100644 index 0000000..666fdf4 --- /dev/null +++ b/app/models/menu_item.rb | |||
| @@ -0,0 +1,5 @@ | |||
| 1 | class MenuItem < ActiveRecord::Base | ||
| 2 | |||
| 3 | translates :title | ||
| 4 | |||
| 5 | end | ||
diff --git a/app/views/content/_main_navigation.html.erb b/app/views/content/_main_navigation.html.erb index f43e201..98919a5 100644 --- a/app/views/content/_main_navigation.html.erb +++ b/app/views/content/_main_navigation.html.erb | |||
| @@ -1,7 +1,8 @@ | |||
| 1 | <%= Time.now %> | ||
| 1 | <div id="main_navigation"> | 2 | <div id="main_navigation"> |
| 2 | <ul> | 3 | <ul> |
| 3 | <% nodes.each do |node| %> | 4 | <% menu_items.each do |item| %> |
| 4 | <li><%= link_to_path node.head.try(:title), node.unique_name %></li> | 5 | <li><%= link_to_path item.title, item.path %></li> |
| 5 | <% end %> | 6 | <% end %> |
| 6 | </ul> | 7 | </ul> |
| 7 | </div> \ No newline at end of file | 8 | </div> \ No newline at end of file |
