99 Modules match your search

Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.

Views Infinite Scroll

Views infinite scroll allows you to load and display pages of any view inline, using AJAX (this has been called infinite scrolling, load more, autopaging, endless pages and more). The pager can be triggered with the press of a button or automatically as the user scrolls to the bottom of the view's content.

The Drupal 8 version of Views Infinite Scroll is a lightweight solution which:



Flippy is an ultra-simple module that generates previous/next pagers for content types. On the Node type administration screen, you can turn Flippy on or off
for each content type. It'll generate a unique pager for each content type, so you can page through Articles or page through Blog posts, but you can't page
through all nodes on the site.

To change the position of the pager, visit the content type's Manage Display page, where fields and other fieldish things can be dragged about. Flippy's there, too.


Views carousel

In an effort to minimize the duplication of jcarousel based modules this module is being deprecated for the Drupal 6 version onward and is being replaced by the jcarousel module. As of the Drupal 6 2.x branch of the jcarousel module views integration is provided.

The carousel module, jcarousel module, and this module are being merged into one effort with the maintainers combining efforts in one module.


Smart Paging

Smart Paging settings

Provides splitting up long Drupal content into sub pages by number of characters/words or by a placeholder HTML tag for node, user and taxonomy term entities.



Paging Configuration


Break long pages into smaller ones automatically by words(or characters) limit, or by means of a customizable pagination tag:

First page here.
Second page here.
More pages here.

Drupal 7 version
Not all of the features introduced in the Drupal 6 version of paging are supported in Drupal 7. If you need a feature that is no longer supported, please search the issue queue, at right, for a similar request, and state your case. Features that are still needed may be added back in.

Upgrading from D6 to D7
We are currently working on an upgrade path from D6 to D7.

Sites using paging


  • Customizable page separator string.
  • Form or image button to insert page separator string in content.
  • Link "Read more" to second page when the teaser is larger than or equal to the first page.
  • Option of pager navigation style to choose. Possible values are theme_pager(), theme_paging_drop_down() or any custom theme function.



Pagerer screenshots

Pagerer is a module providing a collection of pager themes to enhance Drupal and Views standard pagers.


Pagination (Node)

Example screenshot: Node body (text to the right of the main image) is paginated, other fields connected to the node are not.

Pagination (Node) allows the main content of arbitrary node types (Page, Story, etc...) to be paginated according to one of three methods:

Method 1: Content is paginated by a selectable "words per page" count.
Method 2: Content is paginated by manual breaks, inserted by the content creator.
Method 3: Content is paginated by manual breaks, based on <h3> tags.

Method 1 allows for quick and easy pagination, and is ideal for users who are looking to have their longer content split into multiple pages with the least amount of hassle. Just select the "words per page" threshold for a particular content type, and all existing and future nodes of that type will be automatically paginated accordingly.

Methods 2 and 3 allow for fine-tuned control over pagination breaks, useful for content creators who need to set specific break points in their content. Method 2 paginates content based on the presence of break tags ([pagebreak] or [ header = SOME TITLE ]), whereas Method 3 paginates based on <h3> elements.

note: To use Method 3 pagination, make sure <h3> tags are allowed under your Input Filters.

Pager display


Free pager

Here's a quick video showing how this module works and also how to set up a Free pager block with Views: http://www.youtube.com/watch?v=lDDbtzmthNQ&feature=youtu.be

A note on performance: Free Pager iterates through all view results, to find a match on the current URL. If your Free Pager views have a lot of results (say 100+), this will have serious effects on page load times. It can partly be helped by standard Views caching, but not completely.
Free Pager has just got a new co-maintainer, so hopefully the performance issues can be solved soon.

Related modules

See the comparison of previous/next modules.

Quick comparison: Free pager is (afaik) the only Drupal module that allows putting pagers on basically anything – not only content. If you want to paginate content, compare with other modules.


This module allows you to use Views to create simple forward/next pagers. It
provides a new display, Pager block, which will create a block with pager for
items listed in the view.

This pager module is a bit more difficult to wrap your head around than most
pager modules. In return, you get much more flexibility in what you can put
pagers on, and how the pagers should work. The basic concept is this:


Clean Pagination

Clean Pagination is a very simple module that allows you to enable clean URL pagination for specified pages. The way Drupal typically works, if you had a view with the URL 'my-view', subsequent pages would normally use a query to pass the page number, as in 'my-view?page=2'. When Clean Pagination is being used for a page, it will create a url like 'my-view/2'.

Currently, the module has just two settings: 1) Set the pages where you want clean pagination enabled, and 2) Enable search-engine-friendly pagination hyperlinks.


Views navigation

This module adds next and previous links on content pages when accessed from a view. It is intended for dynamic and/or paged view results, where the result set changes according to exposed filters, current user access rights,...

You may need this module if the content which comes after a given content depends on context, and more precisely depends on which content list you came from. This means no navigation link will be displayed if you come to the second level page directly, without using the first level view.


Views Glossary

Views Glossary

Views glossary module provide following features,

1- A special kind of layout to glossary view(which is available by default with views) or any view, see in screenshot.
2- Providing pager with selectbox and textbox.
3-A default view is added for example.
4- Making items per pager independent of expose form submit.(A usability improvement).

Go to module configuration and enter view machine names separated by comma. See the layout on view.



The slideshow transforms images attached to a post into a JavaScript enabled slideshow. Any post can have a slideshow. The slideshow can be placed above, below or within the content of the page.


Local Menu

Some basic usage examples:

A one-level menu, like primary and secondary links are displayed.

  • Starting depth: 1
  • Rendered depth: 1

The second level, like the secondary menu behaves if you point it to the primary menu.

  • Starting depth: 2
  • Rendered depth: 1

The underlaying levels of the current page


Feeds Crawler

Feeds Crawler is a Feeds fetcher plugin for paging through a site or a feed. It is useful for building powerful web scrapers using Feeds.


GD Infinite Scroll

Infinite scroll / Load more button

Provide an administration to use a jQuery plugin auto-pager on custom pages using pager. You can use autoload on scroll or a load more button.

This module is designed to works on any page with pagination (views, search results, heavily customised page, ...)


Views AJAX History

Enable bookmaking of AJAX views. Supports filters and paging.

Download history.js from https://github.com/browserstate/history.js and unpack in the libraries folder under 'history.js'.

Just need to enable the module.


PageFlip: Book, Magazine, Comic Viewer

PageFlip simulates "flipping through the pages" of books, magazines, comics, flyers, or other "book"-like content.

PageFlip includes two viewers: PageFlip MegaZine3 Viewer and PageFlip HTML/JavaScript Viewer. The former uses the open-source Flash-based MegaZine3 page flipping engine while the latter is a custom viewer written with jQuery.


Views Infinite Pager

This module implements "infinite pager" (earlier called "sliding pager") functionality for Views. Infinite pagers open the next page via Ajax below the current page, each sub-page expanding the page vertically downwards. (For a well-known infinite pager example, visit a stream on Twitter.com).


Webform Pager

Webform pager on node

The 7.x-4.x version of webform now has a build in progress bar, only use this module when using earlier versions of webform.

This module shows a pager in webform nodes. It is possible to use a simple 'Page x of x' pager, with or without a percentage.

It is also possible to show a 'progress bar' with a trail of the pages already filled in and the ones still coming.


Lightbox2 Swipe Gestures Support

Lightbox2 Swipe gestures support

Adds swipe gesture support for Lightbox2. This makes a lot of sense on mobile or responsive pages, because the "Next" an "Prev" Buttons are only visible on hover.


Adds swipe gesture support to the well known Lightbox2 module for mobiles. Just swipe left or right on galeries to show the previous or next element!



  1. Download and enable this module.
  2. Enable jQuery 1.7 (or higher) in jQuery Update settings ("admin/config/development/jquery_update"). Notice: In our tests 1.7 worked with fewest problems. 1.8 and others are also possible. BUT: Please check if there are bad side effects in your environment!


Thanks to the following projects that were utilitized:

So thank you @stephband!


Taxonomy Treemenu


*** This module is now unmaintained. Please read the closing post on the queue for further details. Rob. ***

No activity recently, so V7 is going to first release. Please run 'update.php'! It works in a minimal way with Sitemap and Nice Menus. Hurrah! Read about it here.

Drupal Versioning go here.

Makes custom menus from selected branches of a taxonomy.

People keep asking for this. They keep getting told that it's not possible, it's not Drupal, and "who would want it anyway?" For all you impossible people out there, here is Taxonomy Treemenu.


Node Gallery jCarousel

node_gallery_jcarousel in action


Node Gallery jCarousel is a module that combines two other powerful modules (Node Gallery and jCarousel) to provide an out-of-the-box solution for paging through a gallery of nodes.

The module contains a predefined view along with some CSS and theming to provide a site administrator an easy way to give his/her users more flexibility when paging through image nodes. The pager uses AJAX, so no matter how big your gallery is, the carousel will only need to render at most an unordered list of 7 imagecache presets.

See it in action on the demo site.


  • Leverages the power and large user base of two well-established modules: Node Gallery and jCarousel
  • Uses AJAX to avoid huge page render times when used on large galleries.
  • Can be enabled on a per-relationship basis.
  • No advanced theming or views skills needed. Just install the module, check a box, and you're done.



Last Node

Last node is a simply module which show the last nodes submitted for each type, sorted by date pointing an url like http://example.com/?q=last_node/blog, http://example.com/?q=last_node/story...

I decided to rewrite and rearrange the code for 6.x in a new branch which need to be reconfigured again by those who want upgrade it from 2.x, i removed things needed only in Drupal 4.6/4.7 and now Last Node fit better with the actual Drupal features.

The rewrite is not yet complete, for suggestions open an issue!


Minimax pager


Seeking co-maintainers.

This module themes the pager with a textfield input for direct random access to any page instead of clicking page links. It's especially useful when the number of pages are very large. Drupal's built-in pager only allows sequential access to page and it could take forever to scroll through very large number of pages. This pager is very compact and can be made tiny yet able to jump to any page by CSS styling the first/previous/next/last links with graphics like the example shown here.

This pager can be used in two ways:


TOC Node

Provides a Table Of Contents for a node page, which includes all the content of the node.

The TOC will display automatically above content, and is also available as a block, so can be placed anywhere on a page.

This module uses PHP DOMDocument to manipulate content, so may be faster and more accurate than other modules that use a regex approach.