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

Ajax

开发平台:

Others

  1. require 'digest/sha1'
  2. module ContentHelper
  3.   def calc_distributed_class(articles, max_articles, grp_class, min_class, max_class)
  4.     (grp_class.to_prefix rescue grp_class.to_s) +
  5.       ((max_articles == 0) ?
  6.            min_class.to_s :
  7.          (min_class + ((max_class-min_class) * articles.to_f / max_articles).to_i).to_s)
  8.   end
  9.   def title_for_grouping(grouping)
  10.     "#{pluralize(grouping.article_counter, _('no posts') , _('1 post'), __('%d posts'))} with #{grouping.class.to_s.underscore} '#{grouping.display_name}'"
  11.   end
  12.   def ul_tag_for(grouping_class)
  13.     case
  14.     when grouping_class == Tag
  15.       %{<ul id="taglist" class="tags">}
  16.     when grouping_class == Category
  17.       %{<ul class="categorylist">}
  18.     else
  19.       '<ul>'
  20.     end
  21.   end
  22.   def page_title
  23.     blog_name = this_blog.blog_name || "Typo"
  24.     if !@page_title.blank?
  25.       # this is where the page title prefix (string) should go
  26.       (this_blog.title_prefix == 1 ? blog_name + " : " : '') + @page_title + (this_blog.title_prefix == 2 ? " : " + blog_name : '')
  27.     else
  28.       blog_name
  29.     end
  30.   end
  31.   include SidebarHelper
  32.   def article_links(article)
  33.     returning code = [] do
  34.       code << category_links(article)   unless article.categories.empty?
  35.       code << tag_links(article)        unless article.tags.empty?
  36.       code << comments_link(article)    if article.allow_comments?
  37.       code << trackbacks_link(article)  if article.allow_pings?
  38.     end.join("&nbsp;<strong>|</strong>&nbsp;")
  39.   end
  40.   def category_links(article)
  41.     _("Posted in") + " " + article.categories.map { |c| link_to h(c.name), category_url(c), :rel => 'tag'}.join(", ")
  42.   end
  43.   def tag_links(article)
  44.     _("Tags") + " " + article.tags.map { |tag| link_to tag.display_name, tag.permalink_url, :rel => "tag"}.sort.join(", ")
  45.   end
  46.   def next_link(article)
  47.     n = article.next
  48.     return  n ? link_to_permalink(n, "#{n.title} &raquo;") : ''
  49.   end
  50.   def prev_link(article)
  51.     p = article.previous
  52.     return p ? link_to_permalink(p, "&laquo; #{p.title}") : ''
  53.   end
  54.   def render_to_string(*args, &block)
  55.     controller.send(:render_to_string, *args, &block)
  56.   end
  57. end