Drupalexp Mega menu provides a new menu tree rendering to make responsive, drop-down enabled main menu possible on any theme. The purpose of this module is to give theme developers more simplistic implementation to responsive menus and drop downs without the overhead and not having to worry about overriding default JavaScript, third party libraries (or jQuery update), and CSS

This module takes any existing Drupal menu and produces the markup for a mega menu.

You can see more detail from video as below:

Whether you are a Drupal newcomer or a seasoned Drupal developer, you're bound to run into one, some, or all of the issues outlined below. Some are obvious, some not so obvious, but we'll show you how to troubleshoot them all regardless.

Some of these issues took a while to troubleshoot, so if you use Drupal as much as we do, make sure you bookmark this page for easy reference in the future. There is nothing worse than spending hours on a problem that can be solved within minutes with the right information (we've all been there).


For same reasons, after make update the Drupal core from 8.4.x to 8.5.x version, some of custom blocks will be disapeared for anonymous users.

The cause of problem is, block status field has been set to NULL in database and there is no option to change it in block edit/settings page.


You can follow the step below to resolve the issue. There is no PHP error and no prolem with the user permissions.

One of the biggest benefits of the AJAX framework introduced in Drupal 7 were callback commands, functions which return a json object of commands to run for any AJAX request. Callback commands, like many things in Drupal, are extensible meaning you can create and invoke your own.

Drupal 8 also comes with a version of the AJAX Framework (this time utilizing OOP practices) and callback commands. Let’s take a look at exactly what a callback command is and how it works by learning how to create and use a custom one in Drupal 8.

Bootstrap 3 and Bootstrap 4 have been constantly involved in a discreet hostility. Yes! Bootstrap 3 vs Bootstrap 4 is a thing. Have you ever wondered who is a potential winner in this?

Recently one of my fellow Chapter Three colleagues asked this question to the group: "How do I see template changes without having to clear caches"? There were actually a few more expletives and swears in his original question, I'm paraphrasing for him (but also telling his mother on him). He was making some alterations to the page.twig.html for his theme, but he was having to clear caches after every single change, just to see it take effect. He had his Twig debug settings turned on and his Twig auto-reload setting turned on. Why was he still having to clear cache after every edit?

Upgrading the Media from 7.x-1.x from 7.x-2-x is a convoluted process especially if you use modules such as Views and Features, as the change to the field type have knock-on effects on them.

Markdown is a lightweight markup language with plain text formatting syntax. It is designed so that it can be converted to HTML and many other formats using a tool by the same name. Markdown is often used to format readme files, for writing messages in online discussion forums, and to create rich text using a plain text editor. As the initial description of Markdown contained ambiguities and unanswered questions, many implementations and extensions of Markdown appeared over the years to answer these issues.

Composer is a cross-platform dependency manager for PHP libraries. This article will explain how to install it on OS X and add an alias so you can use it from anywhere.

There is an incredibly easy way to create multiple Drupal sites. You don’t need to duplicate the code. You can have multiple sites, with different content, users, and themes since each site can use a different database. They will all run on a single codebase and will be able to share modules. This is one of Drupal’s greatest features called Multi-site. It was first implemented in Drupal 4, and it is here now in Drupal 8.