Using Plone's built-in batching mechanism
In this tutorial, Helge Tesdal from Jarn (formerly Plone Solutions) shows you how to use the built-in batching utility in Plone to create a Previous/Next selector with pages when you have a lot of items you want to list.
- PloneBatch usage PloneBatch is an extension of the regular Batch class in ZTUtils. It also comes with a handy macro for making the navigation menu to ease development. It's perfect for those 2000 items search result pages.
- PloneBatch: Advanced Usage The batch navigation is customizable, and here is an overview of the more advanced features available.
All content on one page (useful for printing, presentation mode etc.)

Thanks for this tutorial
<div tal:define="batch python:here.batchedFolderContents()"> since I'm trying to batch over items in my folder. However, the batch size in the batchedFolderContents() is 100 (and I didn't have 100 items), so I temporarily changed the batch size down to 4, just to see it work.