Module: Ecm::CmsNavigationHelper
- Defined in:
- app/helpers/ecm/cms_navigation_helper.rb
Instance Method Summary collapse
Instance Method Details
#build_navigation(navigation_item) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'app/helpers/ecm/cms_navigation_helper.rb', line 18 def () if .children.count > 0 items = [] .children.each do |child| items << (child) end output = { :key => .key, :name => .name, :url => eval(.url), :items => items } else output = { :key => .key, :name => .name, :url => eval(.url) } end begin = eval(.) output[:options] = if .is_a?(Hash) rescue logger.debug "Invalid navigation item options: #{.}" end return output end |
#cms_render_navigation(name, options = {}) ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'app/helpers/ecm/cms_navigation_helper.rb', line 2 def (name, = {}) = Ecm::CmsNavigation::Navigation.where(:name => name.to_s, :locale => I18n.locale.to_s).first return I18n.t('ecm.navigation.navigation_not_found', {:lang => I18n.locale.to_s, :name => name.to_s}) unless [:items] = [] ..roots.all.each do || [:items] << () end # return I18n.t('ecm.navigation.navigation_empty', {:locale => I18n.locale.to_s, :name => name}) if options[:items].empty? return I18n.t('ecm.navigation.navigation_empty', :lang => I18n.locale.to_s, :name => name) if [:items].empty? () end |