Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

254 modules match your search

A module is code that extends Drupal's by altering existing functionality or adding new features. You can use modules contributed by others or create your own. Learn more about creating and using Drupal modules.

Slide Push Menu

Slide Push Setting page

Fixed menus that will slide out from the sides of the page and in case of the right and left side optionally move the body.

Helper

HELPeR

Provides Dave Reid's standard library of helper functions as static methods in classes. Most useful with custom written modules for individual projects, and not as an actual dependency for other contrib modules.

Dependencies

PHP 5.3+

Helpers

  • ArrayHelper.php
  • CacheHelper.php
  • EntityHelper.php
  • FieldHelper.php
  • RenderHelper.php

Tweaks

All the following UI tweaks can be enabled or disabled as desired:

  • Makes the 'Delete' operation show up as a tab for nodes.
  • Adds an 'unpublished comment count' link to node teasers.
  • Adds destination query strings to local actions, and to login/registration paths for anonymous users. So when you complete the action/login/registration, you return to the page you came from.

Other features

Block edit

block_edit.jpg

The Block edit module provides inline (on mouseover) editing capability for any block or node.

Configure block/menu/node settings directly by clicking a Views' style link above the block/node.

Where appropriate you are returned to the originating page so it provides a very simplified and intuitive workflow.

A full list of links and options provided by this module are listed below.

Links:

Blocks

  • Configure - Configure the settings for the block.
  • Edit menu - Edit the title and description of the menu.
  • List links - Edit the links in the menu.
  • Edit node - Edit the node generated by nodeblock module.
  • Edit menu - Edit the links in the menu for menu_block and nice_menus menus.

Nodes

  • View - View the node.
  • Edit - Edit the node.
  • Delete - Delete the node.
  • Clone - Clone the node using node_clone module.
  • Dev load - Display devel load using devel module.
  • Dev render - Display devel render using devel module.
  • Edit type - Edit the content type using CCK module.

wb_breadcrumbs

Drupal 8 menu based breadcrumbs

Created from ground up without knowledge Drupal 7 )))

Third-party services

Respect people privacy and let every particular user to decide which external services to be rendered on your pages.

Rules Bonus Pack

This module is a greenhouse for Rules functionality – triggers, actions and conditions that could be included in the Rules module, but probably should be tested out and voted on first. Feel free to add your own ideas, opinions, examples and feature requests!

Note 1: I do not plan to make a stable release of this project. It is a greenhouse for building and trying out new functionality for Rules, and should always be open for new and untested ideas.

Note 2: The Views integration in this kind of broken. It will be rewritten, but that has not started yet. If you want to use Views to load entities into Rules, I recommend Views Bulk Operations. See the VBO chapter at http://dev.nodeone.se/node/984 for a tutorial on how to do this.

Installation

The usual. Download, enable. You will need the Rules module. (Surprise!)

Breadcrumbs by path

Breadcrumbs by path is a light weight module which simply builds breadcrumb trails based on a URL alias. The intended use of this module is when the site is built to have only hackable URLs.

For example, let's say you have a URL like this:
blog/2012/04/03/my-super-awesome-blog

If you have a view which has the path of "blog" and takes arguments for the dates, then your breadcrumb will be built as "blog > 2012 > 04 > 03". You can then click on any of those links, then when you're at blog/2012/04/03, for example, your breadcrumb will be the same as before but without the 03. If you want the title to show in the breadcrumb, simply use any of the available theming methods to do so in your theme.

The module first looks for a valid path alias and uses that, it next looks for valid menu items and if it finds one, it will use the last argument that was passed to that menu item, then recurse through the rest of the path looking for more valid paths.

Breadcrumb titles will use the page title if available in the menu system. If that's the case, the argument is cleaned so that hyphens and underscores become spaces and the first letter is capitalized so that "my-tag" will be converted to "My tag".

Limitations

Aide

The Aide module provides a simple utility class called Aide containing a collection of utility functions that handle common Drupal coding tasks.

Script Categorisation for Cookie Blockers

Cookie consent application, like CookiePro or CookieBot, have automatic cookie blocking which makes it very simple to integrate a compliant cookie policy.

Twig Link Attributes

Simple twig filter to add attributes to link() item.url's in templates.

Region In Content Template

If you want to show a block within the content region of your Drupal 8 site, this may be the module for you.

Sector Social Share

The Sector Social Share module — part of the Starter Kit in Sector 10 — is built on the Drupal core Block module and the Drupal contribution module: AddtoAny.

Advanced Menus

This module is obsolete

Drupal 6 and 7 users are recommended to use the excellent Menu Block module which does everything this module does and more.

* * *

The advancedmenus module allows site administrators to create an arbitrary number of blocks for any given menu object in the site. The block settings page for each block allows customization of the starting level of that block, as well as customization of the class attribute values used in the markup of the menus.

Features

Block related
Configuration page allows for the creation of an arbitrary number of blocks based on one or separate menus
Setting for starting menu at any level
Setting for showing only top-level menu items
Markup-related
Menus output as properly nested unordered-lists
CSS-related
Useful classes (i.e. classes in addition to '.menu') on ul elements
Unique ids on all li elements
Drupal-friendly '.leaf,' '.expanded,' and '.collapsed' classes on li elements
Drupal-friendly '.first' and '.last' classes on li elements as requred
All 'Drupal-friendly' classes configurable per-block from block configuration pages
Upcoming features

Contextual Tabs

Contextual Tabs

Moves the normal Drupal primary tabs into a drop-down "contextual links" menu to the right of the node title.

Contains configuration to determine which pages are excluded (such as admin*).

There are other modules that attempt to move the tabs into contextual links that mostly all use the Theme layer. This is a module-based approach. In addition, there is configuration flexibility to determine which links to pull out of the config menu as separate buttons.

For example, you can pull the "Edit" link as a separate button, with the "Gear icon" containing the rest of the tabs. You can customize which buttons are pull out of the links on a URL pattern basis. You can also rename links. For example, on a node-edit page you can pull out the normal View tab and rename it as a "Cancel" button for the edit page.

Also contains an alter hook to allow other modules to modify the links, either adding new buttons, or changing/adding the links menu.

NOTE: The drop-down menu is implemented using Bootstrap classes. If you are not using a Bootstrap-based theme you may need to perform some theme and/or javascript work to make the menu work as a drop-down menu. Patches to make this module more generally useful are welcome.

Sliding handles

This is a simple module that adds an empty tag to a selected menu. The span can then be styled separately from the li and a elements.

twig_gear

Helper functions to work with Twig in Drupal 8

  1. swapClass : change CSS class to another if exist in argument

Nice Menus On-Click Support

Description
--------------
Module to change the default behavior of Nice menus module from Hover to OnClick.

Pages