From fde7904c1a5a4173ee1c33cfd466ac16379c9a05 Mon Sep 17 00:00:00 2001 From: wvengen Date: Tue, 29 Oct 2013 21:47:36 +0100 Subject: [PATCH] allow plugins to modify the navigation menu --- config/navigation.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/navigation.rb b/config/navigation.rb index 74b76bbe..7522f463 100644 --- a/config/navigation.rb +++ b/config/navigation.rb @@ -3,6 +3,11 @@ SimpleNavigation::Configuration.run do |navigation| + # allow engines to add to the menu - https://gist.github.com/mjtko/4873ee0c112b6bd646f8 + engines = Rails.application.railties.engines.select { |e| e.respond_to?(:navigation) } + # to include an engine but keep it from modifying the menu: + #engines.reject! { |e| e.instance_of? FoodsoftMyplugin::Engine } + navigation.items do |primary| primary.dom_class = 'nav' @@ -47,6 +52,8 @@ SimpleNavigation::Configuration.run do |navigation| subnav.item :ordergroups, I18n.t('navigation.admin.ordergroups'), admin_ordergroups_path, id: nil subnav.item :workgroups, I18n.t('navigation.admin.workgroups'), admin_workgroups_path, id: nil end + + engines.each { |e| e.navigation(primary, self) } end end