Create  Edit  Diff  FrontPage  Index  Search  Changes  RSS  Login

catlist.rb

日記のトップにカテゴリーのリストを置いておくのに便利。

def catlist(*cat)
  cat.map!{|s|
    %Q!<a href="#{@index}?year=#{Time.now.year};month=#{(Time.now.month - 1) / 3 + 1}Q;category=#{CGI.escape(s)}">#{CGI::escapeHTML(s)}</a>!
  }
  cat.join('/')
end
<%= catlist '犬', '猫', 'あひる' %>

のように使う。

アイコンを指定している場合、アイコンで表示するような改造をしてみました。

def category_list_icon(*cat)
  cat.map!{|s|
    %Q!<a href="#{@index}?year=#{Time.now.year};month=#{(Time.now.month - 1) / 3 + 1}Q;category=#{CGI::escape(s)}"
    title="#{CGI::escapeHTML(s)}"><img class="category" src="#{@category_icon_dir}#{@category_icon[s]}"
    alt="#{CGI::escapeHTML(s)}" width="16" height="16"></a>!
  }
  cat.join('')
end

幅と高さは適当に指定してください。

<%= category_list_icon '犬', '猫', 'あひる' %>

改造元と同様に上のように使います。

2005/01/17 年が指定されていなかったので、追加。 org?

Last modified:2013/12/07 08:10:41
Keyword(s):
References:[PluginList]