Sha256: feaed79812ee6450b1964c599bf419a1ed25c652628972177527d18ea4c37e66

Contents?: true

Size: 1.77 KB

Versions: 6

Compression:

Stored size: 1.77 KB

Contents

# -*- encoding : utf-8 -*-
# ============================================================================
#
#	RAILS BOOTSTRAP ENGINE
#
#	Breadcrumbs
#	http://twitter.github.com/bootstrap/components.html#breadcrumbs
#
#
#	Copyright 2012-2013 Luiz Eduardo de Oliveira Fonseca, AgĂȘncia Orangeweb
#	Licensed under The MIT License
#	http://opensource.org/licenses/MIT
#
module BootstrapBreadcrumbsHelper





	#	Generates a Breadcrumb Containner
	#
	#	<ul class="breadcrumb">
	#		<li><a href="#">Home</a> <span class="divider">/</span></li>
	#		<li><a href="#">Library</a> <span class="divider">/</span></li>
	#		<li class="active">Data</li>
	#	</ul>
	#
	def breadcrumb &block  
		content_tag(:ul, capture(&block), :class => "breadcrumb" )
	end
  	
  	
  	
  	
  	
  	
  	
	#	Generate a Breadcrumb link markup
	#
	#	if not in current page
	#
	#		<li><a href="#">Home</a> <span class="divider">/</span></li>
	#
	#	if in current page
	#
	#		<li class="active">Data</li>
	#
	def breadcrumb_item(title, link, opts={})
	
		recognized = Rails.application.routes.recognize_path(link)
		
		if recognized[:controller] == params[:controller] && recognized[:action] == params[:action]
		   content_tag(:li, :class => "active") do
			   breadcrumb_active(title)
		   end
		else
			content_tag(:li) do
				link_to( title, link, opts) + breadcrumb_divider
			end
		end		
	end
	
	
	
	
	
	
	
	
	
  	#	Generate a Breadcrumb Active link markup
  	#
  	#		<li class="active">Data</li>
  	#
	def breadcrumb_active(title)
  		content_for :page_title do title end
  		content_tag :li, title, :class => "active"
  	end
  	
  	
  	
  	
  	
  	
  	
  	
  	#	Generate a breadcrumb divider markup
  	#
  	#		<span class="divider">/</span>
  	#
  	def breadcrumb_divider(text = "/")
	  	content_tag(:span, text, :class => "divider")
	end



end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rails-bootstrap-engine-0.0.9 app/helpers/bootstrap_breadcrumbs_helper.rb
rails-bootstrap-engine-0.0.8 app/helpers/bootstrap_breadcrumbs_helper.rb
rails-bootstrap-engine-0.0.5 app/helpers/bootstrap_breadcrumbs_helper.rb
rails-bootstrap-engine-0.0.4 app/helpers/bootstrap_breadcrumbs_helper.rb
rails-bootstrap-engine-0.0.3 app/helpers/bootstrap_breadcrumbs_helper.rb
rails-bootstrap-engine-0.0.2 app/helpers/bootstrap_breadcrumbs_helper.rb