昨日の続き。
link_toにブロックを渡すときのaタグ属性値は
こんな感じ。
<%= link_to(url, :target => '_blank') { 〜リンクを貼る文字列とか画像とか〜 } %>
ふむふむふむ
それにしても
SetucoCMSでZendFramework使うときにも思ったんだけど、
こんなにビューヘルパーたくさんあって、
HTMLコーダーのみなさんは問題なくビューを編集できるのかしら???
分業できなくないですかね。
Suitable as the B6 notebook.
昨日の続き。
こんな感じ。
<%= link_to(url, :target => '_blank') { 〜リンクを貼る文字列とか画像とか〜 } %>
ふむふむふむ
SetucoCMSでZendFramework使うときにも思ったんだけど、
こんなにビューヘルパーたくさんあって、
HTMLコーダーのみなさんは問題なくビューを編集できるのかしら???
分業できなくないですかね。
<a href="リンク先URL"> <span>文字列</span> <img src="画像パス" alt="あうあう"> </a>
<%= link_to リンク文字列, リンク先情報 %>こう?でもこれだと出力は
<a href="リンク先URL">リンク文字列</a>になっちゃう。
<%= link_to("文字列", リンク先URL) %>し、imgタグもなんか入れにくい
<% link_to "リンク先情報" do %> <span>文字列</span> <%= image_tag("画像パス", :alt => 'ほげほげ' %> <% end %>出力
<a href="リンク先URL"> <span>文字列</span> <img src="画像パス" alt="ほげほげ"> </a>できたわーい!
will_paginateのページネータで、デフォルトのspanタグではなく
ul>liを使いたかったので、renderer拡張クラスをつくろうとしてみた!
railsのバージョンは3.0.7、will_paginateは3.0.pre2。
ネット上でぐぐってみると
class CustomRenderer < WillPaginate::LinkRenderer ・・・ここで拡張・・・ end
っていう情報がよく見つかるけど、こうしようとすると
uninitialized constant WillPaginate::LinkRenderer
エラーが出ました。あうあう
rubyonrails-talkのMLでのやりとりを見ると、
class CustomRenderer < WillPaginate::ViewHelpers::LinkRenderer ・・・ここで拡張・・・ end
って感じで、"ViewHelpers"が追加になったみたい!できた!
カスタムrendererを記述する場所はみんなそれぞれの場所に書いてるみたい。
(environment.rbとかapplication.rbとかapp/modelの下とか)
僕はこうしました。
# -*- coding: utf-8 -*- module PaginateHelper def paginate collection, opts = {} opts[:id] ||= 'pageNav' opts[:previous_label] ||= '前へ' opts[:next_label] ||= '次へ' opts[:class] ||= nil opts[:renderer] ||= 'PaginateHelper::SetucoPaginateRenderer' will_paginate collection, opts end class SetucoPaginateRenderer < WillPaginate::ViewHelpers::LinkRenderer 〜ここで拡張〜 end end
<%= paginate @pages %>
すっきり!!