888 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 List Sort

Views List Sort allows views to be sorted by a list field's allowed values. This is useful if the allowed values are stored in a non-alphabetical order, but you want to present your view results in the same order as your allowed values are stored.


  1. Enable the module.
  2. Add a "List (text)" sort field to your view.
  3. In the sort field settings, set "Sort by allowed values" to "yes".


Views exposed form layout

Views exposed form layout example

Provides an ability to output Views exposed filters in layouts. Helps with Views exposed filters theming.


menuimage Views

Exposes images added to menu items via menuimage to views.

Most useful when using a module that exposes menu_links table to views, such as menu_node_views, menu_views.


Views HTTP Headers

Module settings in Views

This module provides a views area plugin that allows you to specify custom http headers that should be output when the view is displayed.

For instance, you can output Cache-Control headers on a view that provides API data via JSON, thus ensuring your API always provides current information.


There are a few other modules that could help you do the same thing:



This is an API module that provides an ability to integrate SQL views in Drupal.

Check out this guide about SQL Views in Drupal.


Views Slideshow: Swiper JS

The Views Slideshow: Swiper module bridges Views Slideshow and the external
library, Swiper, so that the touch slider is available as a slideshow type.
Swiper is a "modern mobile touch slider with hardware accelerated transitions"
that is "intended to be used in mobile websites, mobile web apps, and mobile
native/hybrid apps."

It works on iOS, "the latest Android, Windows Phone 8 and modern Desktop browsers"
with the following highlighted features:


Yandex.Metrics Popular Content

Provides Popular Content view which pulls data from Yandex.Metrica service.


Token Actions Extras

The Token facility also provides token actions which can be used in Views Bulk Operations and Rules.

This module is for additional token actions that are not provided in the standard token_actions module.

Currently it contains an enhanced tokenized email that allows setting the From:, Reply-To: and Friendly Name of the sender. This is great for mass emails using VBO.


Commerce Views Better Balance

Filter and sort on the Order balance in views.

This module adds a new field to views called Order Better Balance as a field, in sort and in filters, so you can sort and filter by order balance. This cannot be done in the current order balance field.

Features Include:

Filter and Sort by order balance from within views.




Views Linker

User Case

The user has searched or filtered on a Views generated page,
clicked on one of the found results, and navigated through to the
page for that result.

After reading the info on the result page, how does the site lead
the user back to the page listing all the other found results?

This module provides a link back to the Views listing page,
which preserves the filters the user applied.


Views custom cache

Views custom cache: View's first argument enabled

This module provides two new simple caches for views which takes view's arguments into account:


Salvattore (CSS driven Masonry)

Salvattore Views

This module adds a new views style that will display views
rows as a Masonry using Salvattore.


Salvattore is a jQuery Masonry alternative with CSS-driven
For more information visit:


Require all Exposed Filters

Provides an exposed form that only renders view rows if all form elements
contains user input. The module is similar to standard Views exposed form
"Input required" but requires that the user has set an explicit ("-Any-" is not
considered explicit) value to all exposed filters.

Author: Claudiu Cristea, @claudiu_cristea


Views Slideshow Rendered Entity Pager

This module extends the Views Slideshow pager functionality to provide a new widget to display rendered entities in the pager (instead of simple bullet for example). You can select a specific view mode to be used in the pager.

Development of this module has been based on Views Slideshow Simple Pager which is providing another pager widget to display item numbers.


Slider Pro

The Slider Pro module integrates the slider pro library with drupal. Slider Pro is a responsive and touch-enabled jQuery slider that allows you to create elegant and professionally looking slider. This module integrates with the views module.


Views Fast Forward

Sometimes a view will produce only a single result. In such a case, having the search results listed could be a bit redundant and cutting out this step (thus skipping directly to the content) is more user friendly. That is exactly what Views Fast Forward does, without the need to put non-semantical, custom PHP inside your view's header/footer area.


MixItUp Views

This module implements ability to use MixItUp filtering for Views.

From https://mixitup.kunkalabs.com/:

MixItUp is a jQuery plugin providing animated filtering and sorting.
Great for managing any categorised or ordered content like portfolios, galleries and blogs, MixItUp can also function as a powerful tool for engaging application UI and data-visualisation.


Views Fast Field

This module provides Views fields which display entity fields without entity loading and, optionally, without standard logic of field formatter processing.

By implementing views_fast_field_formatter() hook, custom formatters can be defined for fields having complex data.


Views Node Type Default Arg

This module makes it possible to create a block view and filter it by the node type of the current node through a default argument.

The code for this module was published on Stack Exchange http://drupal.stackexchange.com/questions/11979/contextual-filters-and-n.... Since this is a problem multiple people encounter, it makes sense to have this in a project.


Views Get Parameter

Views GET Parameter adds a new option to the "Provide default value" dropdown that lets you specify a GET parameter to use for the value you wish to filter from.

Originally posted on BitBucket as get_arguments.

Blog post at Commercial Progression.


User Picture Initials

Screenshot of the User Picture Initials module

This module replaces the "Default user picture" with the user's initials. So when the used didn't upload a picture, the website displays JD for John Doe, or simply A for Admin.

Using the module

Simply enable the module. That's all. No settings needed. It even comes with default CSS (see screenshot) and Views integration.


Webform wait-list

Admin settings for webform_waitlist module

This module is an extension of Webform. It implements a waiting list feature. This may be used with event registrations to help manage the submissions. Submissions made after the wait-list threshhold has been reached will be flagged and the submitting user notified in the form interface.

The module integrates with:


D3Map Views

The D3Map Views module was created to take content output by a view which contains a state field and allow the content to highlight specific states that have content and makes those states clickable to allow them to filter Views content that is being displayed on the page.

This module is fully code documented and can be enhanced in various ways. Specifically it can be used to filter any content as long as that content has a state field it can use to determine state allocation of content. It is also fully theme-able so the display and colors can be altered if desired.


Table Tidy

Keep Class and Table Tidy

Table Tidy declutters dense HTML tables, removing duplication and giving them a tidier appearance that is compact, sparse and easier to read. It helps you quickly spot identical cells and highlights the differences between rows.
Click the "before" and "after" screenshots below for an impression of what the module does.


Query Parameters To URL

This module provides the ability to rewrite URL query parameters into Clean URL components on specified paths.


Views exposed filters generates URLs with multiple query parameters, and the URL path gets unwieldy fast if there are multiple filters and filter values used. Furthermore because the path contains query parameters, it might impact SEO results.

An example of a dirty URL like that could be: