- Introduction
- Features
- Requirements
- Installation
- Configuration
- Maintainers
TB Mega Menu provides a drag and drop interface for creating drop down menus that combine Drupal menu items with rich media content. Your menu can include internal and external links, images, videos and anything else that can appear in a Drupal block.
Version 2.x includes the following changes from the 8.x version:
- Added source SCSS.
- Removed dependencies on Bootstrap, Chosen and jQuery.
- Removed support for menu themes.
- Simplified keyboard nav.
- Home/End listeners removed.
- Left/Right behave the same as Tab key.
- Added support for clickable dropdowns to show/hide submenus.
- Removed fontawesome library and added optional dependency on the fontawesome module.
- Submenus take up the full width on the nav container by default.
- Synchronizes with Drupal core menus
- Allows Drupal blocks to be added to the menu
- Drag and drop administrative interface
- Accessibility features for keyboard navigation and screen readers
- Custom styling available for menu items
- Multiple built-in CSS3 animation effects
- Responsive ready
- This module has no dependencies.
-
Install as you would normally install a contributed Drupal module. See: https://www.drupal.org/docs/extending-drupal/installing-modules for further information.
-
Visit: https://www.drupal.org/project/tb_megamenu/git-instructions for cloning the git repository.
- Navigate to Extend and enable the TB Mega Menu module.
- Navigate to Structure -> TB Mega Menu to create a new menu.
- Wade Stewart (themodularlab)
- Andy Olson (andrewozone)
- Michael Girgis (knaffles)
- This module is currently owned and maintained by Bounteous
- This module was originally developed by ThemeBrain.
- Follows Keep a Changelog as a guide for managing and maintaining changelog. * see https://keepachangelog.com/en/1.0.0/
- Changelog managed as markdown (.md) file.
- Convert to HTML for Drupal Release Notes.
- Changle log Structure:
- Unreleased (dev branch).
- Releases (version & date, categorized by type)
- Date format: YEAR-Month-Day or YYYY-MM-DD
- Everything else is Release notes, organized by type of change
- Added for new features.
- Changed for changes in existing functionality.
- Deprecated for soon-to-be removed features.
- Removed for now removed features.
- Fixed for any bug fixes.
- Security in case of vulnerabilities.
- Other Guides: _ Changelogs are for humans, not machines. _ There should be an entry for every single version. _ The same types of changes should be grouped. _ Versions and sections should be linkable. _ The latest version comes first. _ The release date of each version is displayed. Mention whether you follow Semantic Versioning.
To build the front-end assets:
- Install NVM (see https://github.com/nvm-sh/nvm#installing-and-updating).
- Run
nvm install 10.19.0
. You only need to do this the first time. - Run
nvm use
. - Run
yarn install
. - Run
yarn develop
.