Class: SimpleNavigation::Renderer::List
- Defined in:
- lib/simple_navigation/renderer/list.rb
Overview
Renders an ItemContainer as a <ul> element and its containing items as <li> elements. It adds the ‘selected’ class to li element AND the link inside the li element that is currently active.
If the sub navigation should be included (based on the level and expand_all options), it renders another <ul> containing the sub navigation inside the active <li> element.
By default, the renderer sets the item’s key as dom_id for the rendered <li> 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.
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
18 19 20 21 22 23 24 25 26 |
# File 'lib/simple_navigation/renderer/list.rb', line 18 def render(item_container) if skip_if_empty? && item_container.empty? '' else tag = [:ordered] ? :ol : :ul content = list_content(item_container) content_tag(tag, content, item_container.dom_attributes) end end |