app/views/layouts/carnival/_menu.html.haml in carnival-0.1.5 vs app/views/layouts/carnival/_menu.html.haml in carnival-0.1.6
- old
+ new
@@ -1,17 +1,20 @@
- menus = Carnival::Config::menu.clone
+- menu_presenter = Carnival::MenuPresenter.new @_controller
.menu.short
.menu.full
%ul.menu
%ul.dropdown_main_menu
- menus.each do |key, menu|
- %li{:class => menu[:class]}
- = link_to t("carnival.menu.#{ menu[:label].downcase.gsub(' ', '_') }"), menu_link(menu[:link]), {:class => " btn_usuario sublevel"} unless menu[:link].nil?
- - if menu[:subs].present?
- %ul.dropdown_main_menu_sublevel
- - menu[:subs].each do |sub|
- %li
- = link_to t("carnival.menu.#{ sub[:label].downcase.gsub(' ', '_') }"), menu_link(sub[:link]), {:class => "#{set_resource_actived_if_current(sub[:link])} #{sub[:class]}"}
+ - if menu_presenter.before_menu(menu[:label])
+ %li{:class => menu[:class]}
+ = link_to t("carnival.menu.#{ menu[:label].downcase.gsub(' ', '_') }"), menu_link(menu[:link]), {:class => " btn_usuario sublevel"} unless menu[:link].nil?
+ - if menu[:subs].present?
+ %ul.dropdown_main_menu_sublevel
+ - menu[:subs].each do |sub|
+ %li
+ - if menu_presenter.before_menu(sub[:label])
+ = link_to t("carnival.menu.#{ sub[:label].downcase.gsub(' ', '_') }"), menu_link(sub[:link]), {:class => "#{set_resource_actived_if_current(sub[:link])} #{sub[:class]}"}
%li.minify
%span= t('minimize')