Are you enjoying the extensions? Did you like the support? Help others decide.

Leave a review
12Nov2023
Information
Print

How to add a hamburger menu with sliding pane in the Bare 960 Responsive template

Information
First published November 12, 2023
648 hits - No rating
 

In many situations, the main menu of a site may be too big for consumption on a mobile device. One of the many techniques to make a menu responsive and mobile-friendly, is to have the menu transform into a 'hamburger'-style icon (hence, the 'hamburger' menu name) once the site's viewport becomes too small.

The selection of the hamburger icon then results in the opening of a pane, which contains the then hidden menu.

The Bare 960 Responsive template features that functionality out of the box.

Under Joomla 4

There are a few simple steps necessary to transform a menu into a hamburger menu with a sliding pane.

Create a module instance of 'Menu' type

Set the parameters as you would for any menu in Joomla.

In the Advanced tab, go all the way down to the 'Module Style' parameter and select the style, Hamburger. This will tell the template that this menu will become a hamburger menu (the hamburger style can only be used once on a page).

Setting the module style to 'Hamburger'
Setting the module style to 'Hamburger'

Most likely, you would keep the menu layout to its 'Default' value or use the default layout, with description (see the Menu Layouts section of the documentation for the template).

Duplicate the module

Once saved, save the same module 'as copy'.

This time, set the position to the copy of the module to slidemenu-content.

Setting the module position to 'slidemenu-content'
Setting the module position to 'slidemenu-content'

In the Advanced tab, go all the way down to the 'Module Style' parameter and de-select the style 'Hamburger'. Set it to Sidepane.

Set the menu layout to 'Menu items in a raw layout'.

To add expandable sub-menu functionality, use the pre or the post class. Add the class to the 'Menu class' parameter (see the Menu Classes section of the documentation for the template). Add the flex-column class to ensure the items remain all in a single column.

Set the parameters in the Slide Pane tab of the template

Setting the slide pane parameters
Setting the slide pane parameters

Enable the pane, add an optional text to the hamburger icon, decide if the panel should open on the right or the left, it's width, and finally under which width the menu will transform into the icon.

The hamburger icon, with text
The hamburger icon, with text