# -*- 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 = SimpleNavigationRenderers::Bootstrap3
# Specify the class that will be applied to active navigation items.
# Defaults to 'selected' navigation.selected_class = 'your_selected_class'
# 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, { icon: 'fa fa-fw fa-bullhorn', text: 'Link 1' }, home_test1_path
primary.item :concerts, { icon: 'fa fa-fw fa-line-chart', text: 'Link 2' }, home_test2_path
primary.item :video, { icon: 'fa fa-fw fa-book', text: 'Link 3' }, home_test3_path
primary.item :info, { icon: 'fa fa-fw fa-hand-o-down', text: 'Submenu' }, '#' do |info_nav|
info_nav.item :main_info_page, { icon: 'fa fa-fw fa-paw', text: 'Link 4' }, home_test4_path
info_nav.item :about_info_page, { icon: 'fa fa-fw fa-headphones', text: 'Link 5' }, home_test5_path
info_nav.item :contact_info_page, { icon: 'fa fa-fw fa-soccer-ball-o', text: 'Link 6' }, home_test6_path
end
end
end