theme_helper.rb
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:2k
源码类别:

Ajax

开发平台:

Others

  1. def render_breadcrumb
  2.   breadcrumb = _("You are here: ")
  3.   if controller.controller_name == "articles" and controller.action_name == "index" and !params[:page]
  4.     breadcrumb << this_blog.blog_name
  5.   else
  6.     breadcrumb << link_to(this_blog.blog_name, this_blog.base_url)
  7.   end
  8.   if controller.controller_name == "redirect" and @article 
  9.     if @article.categories.first
  10.       breadcrumb << " &gt; "
  11.       breadcrumb << link_to(@article.categories.first.name, @article.categories.first.permalink_url) 
  12.     end
  13.     breadcrumb << " &gt; "
  14.     breadcrumb << @article.title
  15.   elsif controller.controller_name == 'tags'
  16.     breadcrumb << " &gt; "
  17.     if params[:id]
  18.       breadcrumb << link_to(_("Tags"), :controller => 'tags')
  19.       mytag = Tag.find_by_name(params[:id])
  20.       breadcrumb << " &gt #{mytag.display_name}" 
  21.     else
  22.       breadcrumb << _("Tags")
  23.     end
  24.   elsif controller.controller_name == 'categories'
  25.     breadcrumb << " &gt; "
  26.     if params[:id]
  27.       breadcrumb << link_to(_("Categories"), :controller => "categories") 
  28.       mycategory = Category.find_by_permalink(params[:id])
  29.       breadcrumb << " &gt; #{mycategory.display_name}"
  30.     else
  31.       breadcrumb << _("Categories")
  32.     end
  33.   elsif controller.action_name == 'view_page'
  34.     breadcrumb << " &gt; "
  35.     breadcrumb << @page.title
  36.   end
  37.   return breadcrumb
  38. end
  39. def render_active_page(page)
  40.   if controller.action_name == 'view_page'
  41.     return 'active' if params[:name].to_s == page
  42.   end
  43. end
  44. def render_active_home
  45.   if controller.controller_name == 'articles' and controller.action_name != 'view_page'
  46.     if controller.action_name = 'index'
  47.       return if params[:page]
  48.       return 'active' 
  49.     end
  50.   end
  51. end
  52. def render_active_articles
  53.   return if controller.action_name == 'view_page'
  54.   if controller.controller_name == 'articles' and controller.action_name == 'index'
  55.     return unless params[:page]
  56.   end
  57.   return 'active'
  58. end
  59. def category_name(id)
  60.   category = Category.find_by_permalink(id)
  61.   category.name
  62. end
  63. def display_comments_counter(article)
  64.   pluralize(article.published_comments.size, 
  65.           _('%d comments', article.published_comments.size),
  66.           _('%d comment', article.published_comments.size), 
  67.           _('%d comments', article.published_comments.size))  
  68. end
  69. def show_pages_links
  70.   html = ''
  71.   pages = Page.find(:all, :conditions => {:published => true})
  72.   pages.each do |page|
  73.     html << content_tag(:li, link_to_permalink(page, page.title, nil, render_active_page(page.name)))
  74.   end
  75.   html
  76. end