# -*- coding: utf-8 -*- # Configures your navigation SimpleNavigation::Configuration.run do |navigation| # Specify a custom renderer if needed. # The default renderer is SimpleNavigation::Renderer::List which renders HTML lists. # The renderer can also be specified as option in the render_navigation call. # navigation.renderer = SimpleNavigation::Renderer::List # Specify the class that will be applied to active navigation items. # Defaults to 'selected' navigation.selected_class = 'active' # Specify the class that will be applied to the current leaf of # active navigation items. Defaults to 'simple-navigation-active-leaf' # navigation.active_leaf_class = 'your_active_leaf_class' # Item keys are normally added to list items as id. # This setting turns that off # navigation.autogenerate_item_ids = false # You can override the default logic that is used to autogenerate the item ids. # To do this, define a Proc which takes the key of the current item as argument. # The example below would add a prefix to each key. # navigation.id_generator = Proc.new {|key| "my-prefix-#{key}"} # If you need to add custom html around item names, you can define a proc that # will be called with the name you pass in to the navigation. # The example below shows how to wrap items spans. # navigation.name_generator = Proc.new {|name, item| "#{name}"} # The auto highlight feature is turned on by default. # This turns it off globally (for the whole plugin) # navigation.auto_highlight = false # If this option is set to true, all item names will be considered as safe (passed through html_safe). Defaults to false. # navigation.consider_item_names_as_safe = false # Define the primary navigation navigation.items do |primary| # Add an item to the primary navigation. The following params apply: # key - a symbol which uniquely defines your navigation item in the scope of the primary_navigation # name - will be displayed in the rendered navigation. This can also be a call to your I18n-framework. # url - the address that the generated item links to. You can also use url_helpers (named routes, restful routes helper, url_for etc.) # options - can be used to specify attributes that will be included in the rendered navigation item (e.g. id, class etc.) # some special options that can be set: # :if - Specifies a proc to call to determine if the item should # be rendered (e.g. if: -> { current_user.admin? }). The # proc should evaluate to a true or false value and is evaluated in the context of the view. # :unless - Specifies a proc to call to determine if the item should not # be rendered (e.g. unless: -> { current_user.admin? }). The # proc should evaluate to a true or false value and is evaluated in the context of the view. # :method - Specifies the http-method for the generated link - default is :get. # :highlights_on - if autohighlighting is turned off and/or you want to explicitly specify # when the item should be highlighted, you can set a regexp which is matched # against the current URI. You may also use a proc, or the symbol :subpath. # primary.item :news, 'Link 1', home_test1_path, link_html: { icon: 'bullhorn' } primary.item :concerts, 'Link 2', home_test2_path, link_html: { icon: 'line-chart' } primary.item :video, 'Link 3', home_test3_path, link_html: { icon: 'book' } primary.item :info, 'Submenu', '#', link_html: { icon: 'hand-o-down' } do |info_nav| info_nav.item :main_info_page, 'Link 4', home_test4_path, link_html: { icon: 'paw' } info_nav.item :about_info_page, 'Link 5', home_test5_path, link_html: { icon: 'headphones' } info_nav.item :contact_info_page, 'Link 6', home_test6_path, link_html: { icon: 'soccer-ball-o' } end primary.item :user, 'Link7', home_test7_path, link_html: { icon: 'user' } end end