915 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 Entity Access

Views Entity Access VIEWS options


This module is designed to provide a way for a VIEW to expose in the page settings the use of Entity Types or Entity Bundles as permission controls.

When using Menu Tabs, the need to limit those to a particular entity was a requirement in some situations. Without writing custom code every time, this module was born.


Views exposed multilingual taxonomy filter

This module allows displaying of taxonomy term reference exposed filters with the language option (if there is one) in the label like: "term_name (language)".

The module provides a setting to taxonomy_term_reference views filter.

You have juste to check to box for each views filter you want to have this behaviour.

Views filter configuration


ApacheSolr Retain

Retains enabled facets in a keyword search.

For use with the ApacheSolr Views module.


Based on a patch by Mac_Weber:



Views filters combine

This module allows you to combine 2 "hidden" filters in to one exposed filter.

  • Add your filters to you view, do not expose them.
  • Add the "Combine filters" filter to your view & expose it.
  • Make sure the combine filter is ordered above all selected filters.
  • Use the filter as you normally would.


VBO Validation

VBO Validation is a module that provides hooks to add validation between the execution of a VBO and its form or confirmation step.

Adding validation to prevent a VBO from executing is easy when you have a form step. But without a custom form, adding a validate function is a delicate exercise of making your module invoke last, form altering, checking for the existence of certain form elements and actions, and then adding your validation hook.

Here is a shortcut to that process!

This module will provide you with two hooks:


Commerce Views

The views that come hardcoded with Drupal Commerce cannot be exported to features. To do so, you need to clone these views, then disable them, and use the cloned views instead.

This is a small module to disable all the views that come with Drupal Commerce.


Views CSS Tables

Adds a table display type to Views which prints fields out in a pure CSS table.

Why use this?

Views default table display style is packed with features such as column sorting, alignment and separators however the HTML table tag is notoriously difficult to override and style. Using CSS Tables (see http://caniuse.com/#feat=css-table for support) you can create views tables that work well on both mobile and desktop with minimal overrides.


Image CircleSlider


Image CircleSlider

This module provides the user the flexibility to present their images in a more attractive and modern way in front of the viewers. It just modifies the views of the images in place of a list to a circular slider which the user can slide upon to have a nice view of the images. The slider can be used with as many images one likes but gives the best result when the picture size is greater or equal to 350pixels * 350 pixels.

Module Required



Views Rendered Bean

Views Rendered Bean


A views plugin that allows site administrators to create views of beans rendered by the bean view mode. Beans come with a view mode option on their bean edit page by default. Why not have a views plugin that renders the bean by this setting? Useful for creating views of beans with differing view modes.


Views Autocomplete Search

Views Autocomplete Search uses the Views autocomplete API module (it is a dependency with Views module of course) to transform the search input of the default search block into an autocomplete textfield.

The module simply packages a tiny form alteration and a view that you can customize. The default configuration search on the title only (contains the input or contains all words of the input) but you can change it by simply editing the package view.


Slick views

Drupal Slick carousel

Provides Views style plugin for Ken Wheeler's Slick carousel.

See http://kenwheeler.github.io/slick

Slick views adds a new display style to views called Slick carousel. Similar to how you select HTML List or Unformatted List as display styles.

This module doesn't require Views UI to be enabled but it is required if you want to configure your Views display using Slick carousel through the web interface. This ensures you can leave Views UI off once everything is setup.


Views Ctools Dropbutton

Provides new field "Ctools dropbutton" field for Views.


  1. Install the module.
  2. Click on "Add field" in your views.
  3. Choose "Ctools dropbutton" in the "Global" section.
  4. Select links you want to add to ctools dropbutton.
  5. Have fun!


Views Alpha Pagination

The Alpha Pagination for Views module enables you to add an alphabetical menu in the header or footer of a views display.


Install the Alpha Pagination module.

  1. Copy the alpha_pagination folder to the modules folder in your installation.
  2. Download and enable dependencies (views and views_ui).
  3. Enable the Alpha Pagination for Views module using Administer -> Modules (/admin/build/modules).

Views Integration and Configuration


Views Unsaved


List any unsaved views when a user visits the admin/stucture/views page.

Sometimes you accidentally navigate away from a view you're working on without clicking save. Rather than clicking the browser Back button or having to remember the machine name of the view you were working on, you can now simply go the main Views list page, and this module will show you a list of all unsaved views.

Thanks to colinafoley for the idea.


Views Custom Cache Tags


Views in Drupal 8 automatically adds cache tags to every view so that their content can be invalidated when it changes (and can be cached as long as possible until they do).

However, Drupal 8 only has a single list cache tag for every entity type. Every view that lists nodes is tagged with node_list and will be invalidated when a node is added, changed or deleted.


Views Exposed Form Fieldset

This module provides options to render exposed filters and exposed sorts fields in fieldsets.
This module uses the Display Extender plugin for Views and works for any kind of exposed form.
It also works if you use your exposed form in a block.


Drupal 8

The Drupal 8 version has less features for now, work is in progress, help is welcome.


Views Content Visibility

Provides an access plugin for pane visibility rules, based on whether or not a view is empty.


d3.js libraries

A placeholder module for all the contributed libraries. Feel free to post a patch with your library, (with .info file and all), and we'll share them here so others can use them, or even add to them! .zip and .tar.gz files are ok too!


Views Menu Node Children Filter

This module adds a contextual filter to Views that will retrieve a node's child nodes according to a menu's structure.

Example scenario

Create a view of nodes that are direct children of a specific node in the Main menu tree.


Views Parity Row


This module provide a new Row Style Plugin for Views.

It allows you to alternate the view mode used to render the row. You can configure when it starts, when it ends and when to switch view mode (frequency).

With Drupal 7, if the module Entity API is enabled, this will be available for all kind of entities.
With Drupal 8, you do not need Entity API, it's already based on entities.


Views Timelinejs Extras

This contains additional functionality to enhance the Views TimelineJS module but that falls outside the scope of that project.

Features include:

  • A Feature / content type that allows for definition of individual timelines via entity reference
  • A mechanism to support BCE Dates (by faking it cause computers hate BCE data storage)


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 fields 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: