summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorhukl <contact@smyck.org>2009-08-08 15:04:11 +0200
committerhukl <contact@smyck.org>2009-08-08 15:04:11 +0200
commit397bee72fa5bccf64d09eeb77b5ee0000aabfdb4 (patch)
treedf027dee605118c813ffdde893e01a550a732e43 /app
parent7c9f0d0823bdce9a011d3bdd2823e15ffb7c1311 (diff)
added dynamic main menu
Diffstat (limited to 'app')
-rw-r--r--app/helpers/content_helper.rb7
-rw-r--r--app/models/menu_item.rb5
-rw-r--r--app/views/content/_main_navigation.html.erb5
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 @@
1module ContentHelper 1module 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 @@
1class MenuItem < ActiveRecord::Base
2
3 translates :title
4
5end
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