Oliver Charles wrote on 01/23/2009 01:31 PM: > > On 23 Jan 2009, at 15:00, Jesse Sheidlower wrote: >> I like this quite a bit, more than some of the other solutions >> which I tried, and think I'll use this. > > Glad you like it :) > >> One question, from an arithmetically-challenged one: How would >> I modify this to allow the user to skip by, say, tens? If you >> have a search with 1000 pages, you can only go to the >> beginning or end, but getting to the middle would be >> unbearably tedious (it would be only slight less tedious >> having to do it be tens, but still better). > > Well, it really depends on how you want to display the results. But I > guess you'd do some kind of loop, doing (i * 10) to get the multiples of > 10 - the just looping until you exceed total_pages. However, this is > really getting a bit more complex than should be in a template > (arguably, even my template is too complex) - so you should look to > maybe subclass Data::Page to do this for you.
Data::Pageset or even Data::Pageset::Render I use Data::Pageset in all my apps. See e.g. SWISH::WebService, which includes TT snippets implementing XML and HTML pagers. -- Peter Karman . pe...@peknet.com . http://peknet.com/ _______________________________________________ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/