Skip to content

Instantly share code, notes, and snippets.

@mariszin
Last active September 30, 2015 04:17
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • 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
@kiwiupover
Copy link

This is helpful!

@pjambet
Copy link

pjambet commented Mar 23, 2013

I don't know exactly why, but with your version I had a

NoMethodError: super: no superclass method `gap' for #<WillPaginate::ActionView::LinkRenderer:0x007fae4189c140>

so I changed it based on the links you gave at the top of your gists
https://gist.github.com/pjambet/5229322

thanks :)

@jdsampayo
Copy link

+1 for pjambet mod

It didn't happen to me until I had a Page Gap in the Link Renderer

thanks!

@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