110 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.


Pagerer screenshots

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

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.

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 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.


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.

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:

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.

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.

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 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.

This module will work only with views ajax disabled and views display of page.

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

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.


Help Bricks to grow! Try yourself ↓ • Share: Twitter, Facebook • Star: GitHub, Drupal.org →

Bricks — is a new way of building pages on top of Entity Reference, Display Modes, Layout API, tabledrag.js and Flat Tables. Everything is in Drupal core that makes Bricks ultra-lightweight and developer-friendly.

In terms of concept Bricks is a new generation of Paragraphs, an alternative to Panelizer and a good friend to ECK, Inline Entity Form and your favorite WYSIWYG. Shortly, it allows you to nest Entity Reference field items using Drupal drag & drop UI (exactly like for menu or taxonomy items).


Live demo

  1. Open pre-configured sandbox.
  2. Click Launch sandbox and wait.
  3. Follow the installation (all settings should be pre-filled, don’t change them).
  4. Go to Extend and enable Bootstrap Kit Demo.
  5. Go to Appearance and set Tweme as default theme.
  6. Find an auto-created node and go to Edit mode to check magic out!
  7. Finally go to Content and create your own first Bricky page!
  8. Like it? => Support by ★ starring on Drupal.org, ★ starring on GitHub and/or sharing on Twitter.

Bricks+Paragraphs demo:

  1. Follow the instructions above, but using the different sandbox link.
  2. Then follow the Paragraphs setup instructions.


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.

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.

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 breadcrumb

This module will help you to set the breadcrumb only for views pages in Drupal 7.x.


1. Extract module into /sites/all/modules folder.
2. Enable "Views breadcrumb" and "Views breadcrumb configuration" click the configuration button on /admin/modules page.


Go to admin/structure/block/manage/views_breadcrumb/views_breadcrumb_block/configure and only do the steps follows,

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

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!

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.

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).

Multipage jumplist

Multipage jumplist block instance

A block with direct links to Field Group's Multipage pages.

This module extends the functionality of Field Group's Multipage format type for entities by providing a block that allows you to access all multipages directly from a list.

By default you only have Previous page and Next page buttons to navigate with, but for large and complex forms this may be too restrictive, say when you need to edit a minor detail on page 8 in a 12 page application form.

Quicktabs XT

This module adds to the Quicktabs edit form a checkbox (click 2nd image) for the user to optionally split off the Quicktabs tabs from the associated content pane.

Tabs go in one block, while associated content goes in another.

This gives the sitebuilder greater flexibility in laying out the tabs. For instance they can arrange the Quicktabs tabs vertically in a sidebar, next to or away from the content.