@Konboi memo

主に技術に関してつらつらと。

kaminariのレイアウトを整える

はじめに

kaminariについてのブログ本日2本目(1本目はこちら)!!

kaminariのレイアウトの修正にすこしハマったのでメモしておく。

kaminari のレイアウトを修正する

基本のレイアウトファイルは

vendor/bundler/ruby/1.9.1/gems/kaminari/app/views/kaminari

以下に入っている。

kaminari-0.14.1 のバージョンではこんな感じ。

vendor/bundler/ruby/1.9.1/gems/kaminari-0.14.1/app/views/kaminari
├── _first_page.html.erb
├── _first_page.html.haml
├── _first_page.html.slim
├── _gap.html.erb
├── _gap.html.haml
├── _gap.html.slim
├── _last_page.html.erb
├── _last_page.html.haml
├── _last_page.html.slim
├── _next_page.html.erb
├── _next_page.html.haml
├── _next_page.html.slim
├── _page.html.erb
├── _page.html.haml
├── _page.html.slim
├── _paginator.html.erb
├── _paginator.html.haml
├── _paginator.html.slim
├── _prev_page.html.erb
├── _prev_page.html.haml
└── _prev_page.html.slim

これ以外に .mobile.erb などにkaminariを適用させたい場合はこちらを参照していただければいいと思います。

修正したいレイアウトファイルを適応させるプロジェクトの

app/view/kaminari/

以下にコピーし、適時修正する。

今回は、 ページャーに使用されいてる文言を下記のように変更してみた。

Next   → >
Previous  → <
First  → <<
Last  → >>

最初は 該当する .html.erb ファイルを修正するのかと思ってたらそうじゃなかった。 文言は

vendor/bundler/ruby/1.9.1/gems/kaminari/config/locales/kaminari.yml

に定義されている。

文言を変える場合は、プロジェクトの

config/locales/ja.yaml

に記述する。 今回の場合だとこんな感じ。

ja:
  views:
    pagination:
      first: "<<"
      last: ">>"
      previous: "<"
      next: ">"

するとこんな感じになった。

f:id:Konboi:20130401143330p:plain

f:id:Konboi:20130401143339p:plain

f:id:Konboi:20130401143350p:plain

まとめ

  • 最初言語の設定ファイルで設定していると思わなくて、どこで設定されているか大分探した。

  • 無事できてよかった。

参考サイト

酒と泪とRubyとRailsと