class RocketNavigation::Renderer::BreadcrumbsOnRails

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.

Public Instance Methods

render(item_container) click to toggle source
# File lib/rocket_navigation/renderer/breadcrumbs_on_rails.rb, line 16
def render(item_container)
  item_container.items.each do |item|
    next unless item.selected?
    view_context.add_breadcrumb(item.name, item.url, item_html(item))
    if include_sub_navigation?(item)
      render(item.sub_navigation)
    end
  end
end