photomix/app/helpers/application_helper.rb

35 lines
1.2 KiB
Ruby
Raw Normal View History

2009-05-22 14:13:46 +02:00
# Methods added to this helper will be available to all templates in the application.
module ApplicationHelper
2009-06-11 13:05:09 +02:00
2012-07-29 00:33:03 +02:00
=begin
2009-06-11 13:05:09 +02:00
def breadcrumbs(sep = "/", include_home = true)
levels = request.path.split('?')[0].split('/')
levels.delete_at(0)
#links = "You are here: "
2012-07-29 00:33:03 +02:00
links = content_tag('li', (content_tag('a', t(:home_page), :href => root_path ) if include_home))
2009-06-11 13:05:09 +02:00
nocrumb = ["collections", "albums", "photos", "tags", "new", "edit", "tags"]
2009-06-11 13:05:09 +02:00
levels.each_with_index do |level, index|
2009-06-16 15:51:06 +02:00
level = level.gsub(/^[0-9]+\-/,"") #if levels[index-1] == "photos"
2009-06-11 13:05:09 +02:00
level = level.gsub("-", " ")
if index+1 == levels.length
#links += " #{sep} #{level.upcase}" unless nocrumb.include?(level)
2012-07-29 00:33:03 +02:00
#elsif !nocrumb.include?(level)
links += " " + sep + " "
2012-07-29 00:33:03 +02:00
links += content_tag('li', content_tag('a', level, :href => '/'+levels[0..index].join('/')))
2009-06-11 13:05:09 +02:00
end
end
2012-07-29 00:33:03 +02:00
content_tag("ul", links, :class => "breadcrumb")
end
=end
def pluralize(string, count=nil, variants=nil)
# example variants for russian: # Russian.pluralize(3.14, "вещь", "вещи", "вещей", "вещи")
a,b,c,d=*variants
I18n.locale.eql?(:ru) ? Russian.pluralize(count, a,b,c,d) : string.pluralize
end
2009-05-22 14:13:46 +02:00
end