Class: SimpleNavigation::Renderer::Links
- Defined in:
- lib/simple_navigation/renderer/links.rb
Overview
Renders an ItemContainer as a <div> element and its containing items as <a> elements. It adds the ‘selected’ class to the <a> element that is currently active.
The Links renderer cannot be used to render nested navigations. If you would like it to use with nested navigations, you have to render each level separately.
By default, the renderer sets the item’s key as dom_id for the rendered <a> element unless the config option autogenerate_item_ids
is set to false. The id can also be explicitely specified by setting the id in the html-options of the ‘item’ method in the config/navigation.rb file. The ItemContainer’s dom_attributes are applied to the surrounding <div> element.
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
Methods inherited from Base
#expand_all?, #include_sub_navigation?, #initialize, #level, #render_sub_navigation_for, #skip_if_empty?
Constructor Details
This class inherits a constructor from SimpleNavigation::Renderer::Base
Instance Method Details
#render(item_container) ⇒ Object
19 20 21 22 23 24 |
# File 'lib/simple_navigation/renderer/links.rb', line 19 def render(item_container) div_content = item_container.items .map { |item| tag_for(item) } .join(join_with) content_tag :div, div_content, item_container.dom_attributes end |