ポータルシットを AutoPagerizable にしました。
pager のない theme だったら単純に theme をいじって次のページへのリンクに rel="next"
とか rel="prev"
とかつけて、AutoPagerize させたい HTML エレメントに class=" autopagerize_page_element"
とか書くだけで AutoPagerizable になるけど、自分で使ってる theme は yayugu/dm-pagination に依存してるので、プラグインをつくってモンキーパッチした。
こんな感じ。
module Lokka
module AutoPagerize
def self.registered(app); end
end
end
module DataMapper
class Pager
private
def link_to(page, contents=nil, rel={})
%(<a href="#{uri_for(page)}" rel="#{rel[:rel]}">#{contents || page}</a>)
end
def previous_link
li 'previous jump', link_to(previous_page, option(:previous_text), {:rel => "prev"}) if previous_page
end
def next_link
li 'next jump', link_to(next_page, option(:next_text), {:rel => "next"}) if next_page
end
end
end
ついでに LDRizable になるように hentry と hfeed の設定もしといた。