From 61059679510c5b8c921040df1260ad319bfc8909 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Tue, 26 Jun 2012 11:36:06 +0200 Subject: [PATCH] adds blogs to menu items --- app/models/spree/blog.rb | 6 +++++- app/overrides/add_blogs_to_menu.rb | 5 +++++ app/views/spree/shared/_blog_main_menu_items.html.erb | 5 +++++ 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 app/overrides/add_blogs_to_menu.rb create mode 100644 app/views/spree/shared/_blog_main_menu_items.html.erb diff --git a/app/models/spree/blog.rb b/app/models/spree/blog.rb index bca700a..1b2af4e 100644 --- a/app/models/spree/blog.rb +++ b/app/models/spree/blog.rb @@ -28,7 +28,11 @@ def self.to_options def to_param self.permalink.gsub(/(^\/+)|(\/+$)/, "") end - + + def matches?(_path) + ( _path.delete("/").match(permalink)) + end + private def permalink_availablity diff --git a/app/overrides/add_blogs_to_menu.rb b/app/overrides/add_blogs_to_menu.rb new file mode 100644 index 0000000..2d82e3e --- /dev/null +++ b/app/overrides/add_blogs_to_menu.rb @@ -0,0 +1,5 @@ +Deface::Override.new(:virtual_path => "spree/shared/_store_menu", + :name => "spree_essential_blog_main_menu_items", + :insert_after => "#home-link[data-hook]", + :partial => "spree/shared/blog_main_menu_items", + :disabled => false) \ No newline at end of file diff --git a/app/views/spree/shared/_blog_main_menu_items.html.erb b/app/views/spree/shared/_blog_main_menu_items.html.erb new file mode 100644 index 0000000..6b1b855 --- /dev/null +++ b/app/views/spree/shared/_blog_main_menu_items.html.erb @@ -0,0 +1,5 @@ +<% unless @blogs.blank? %> + <% @blogs.each do |blog| %> + <%= content_tag(:li, link_to(blog.name, blog_posts_path(blog)), :class => blog.matches?(request.path) ? "active" : nil) %> + <% end %> +<% end %>