Skip to content

Instantly share code, notes, and snippets.

@mariszin
Last active September 30, 2015 04:17
Show Gist options
  • Save mariszin/1719927 to your computer and use it in GitHub Desktop.
Save mariszin/1719927 to your computer and use it in GitHub Desktop.
Make will_paginate generate markup for Zurb Foundation
# NOTE - I do not support this code anymore.
# You should use plambjet version @ https://gist.github.com/pjambet/5229322
#
# Based on https://gist.github.com/1182136 and https://gist.github.com/1586384
# Make the will_paginate generate markup for Zurb Foundation
# Put this in config/initializers/foundation_paginate.rb
module WillPaginate
module ViewHelpers
class LinkRenderer < LinkRendererBase
protected
def html_container(html)
tag(:ul, html, container_attributes)
end
def page_number(page)
tag :li, link(page, page, :rel => rel_value(page)), :class => ('active' if page == current_page)
end
def gap
tag :li, link(super, '#'), :class => 'unavailable'
end
def previous_or_next_page(page, text, classname)
tag :li, link(text, page || '#'), :class => [classname[0..3], classname, ('unavailable' unless page)].join(' ')
end
end
end
end
@shanemcd
Copy link

shanemcd commented May 7, 2013

Bad ass!

@JamesDullaghan
Copy link

I'm getting this error

initializers/foundation_paginate.rb:6:inmodule:ViewHelpers': uninitialized constant WillPaginate::ViewHelpers::LinkRendererBase (NameError)`

Any help would be appreciated.

fixed

used pjambets version and included

require 'will_paginate/view_helpers/link_renderer' require 'will_paginate/view_helpers/action_view'

@acrogenesis
Copy link

if you are still having trouble i made a gem, https://github.com/acrogenesis/will_paginate-foundation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment