class RocketNavigation::Renderer::Breadcrumbs
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.rb, line 16 def render(item_container) content = ActiveSupport::SafeBuffer.new content << prefix_for(content) content << a_tags(item_container) content_tag( :div, content, container_html ) end
Protected Instance Methods
join_with()
click to toggle source
# File lib/rocket_navigation/renderer/breadcrumbs.rb, line 43 def join_with @join_with ||= options[:join_with] || ' '.html_safe end
prefix_for(content)
click to toggle source
# File lib/rocket_navigation/renderer/breadcrumbs.rb, line 51 def prefix_for(content) if !content.empty? && options[:prefix] options[:prefix] else '' end end
suppress_link?(item)
click to toggle source
Calls superclass method
RocketNavigation::Renderer::Base#suppress_link?
# File lib/rocket_navigation/renderer/breadcrumbs.rb, line 47 def suppress_link?(item) super || (options[:static_leaf] && item.active_leaf?) end