Class: SimpleNavigation::Renderer::Breadcrumbs

Inherits:
Base
  • Object
show all
Defined in:
lib/simple_navigation/renderer/breadcrumbs.rb

Overview

Renders an ItemContainer as a <div> element and its containing items as <a> elements. It only renders ‘selected’ elements.

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

#adapter, #options

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



16
17
18
19
20
21
# File 'lib/simple_navigation/renderer/breadcrumbs.rb', line 16

def render(item_container)
  content = a_tags(item_container).join(join_with)
  (:div,
              prefix_for(content) + content,
              item_container.dom_attributes)
end