2 Ways to Create Custom Show More Toggles in Divi

2 Ways to Create Custom Show More Toggles in Divi

Show more toggles can come in handy for a lot of different applications on a website. Traditionally, show more toggles are used to show more text when clicking a show more link (like read more toggles). This is helpful for keeping the initial design more compact and concise, leaving it up to the visitor to click for more info if they need it.

In this tutorial, we are going to show you two ways to create custom Show More Toggles for your Divi site. The first way includes transforming a Divi toggle module into a show more toggle that sits under a module, ready to show/hide addition text. The second method will involve creating a show more toggle that can show/hide entire Divi rows or modules. As you can imagine, this opens the door to show or hide basically any content you want!

Let’s get started.

Sneak Peek

Here is a quick look at the show more toggles we’ll build in this tutorial.

divi show more toggles

divi show more toggles

divi show more toggles

Download the Layout for FREE

To lay your hands on the designs from this tutorial, you will first need to download it using the button below. To gain access to the download you will need to subscribe to our Divi Daily email list by using the form below. As a new subscriber, you will receive even more Divi goodness and a free Divi Layout pack every Monday! If you’re already on the list, simply enter your email address below and click download. You will not be “resubscribed” or receive extra emails.

You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!

To import the section layout to your Divi Library, navigate to the Divi Library.

Click the Import button.

In the portability popup, select the import tab and choose the download file from your computer.

Then click the import button.

divi notification box

Once done, the section layout will be available in the Divi Builder.

Let’s get to the tutorial, shall we?

What You Need to Get Started

expanding corner tabs

To get started, you will need to do the following:

  1. If you haven’t yet, install and activate the Divi Theme.
  2. Create a new page in WordPress and use the Divi Builder to edit the page on the front end (visual builder).
  3. Choose the option “Build From Scratch”.

After that, you will have a blank canvas to start designing in Divi.

1st Way: Building a Show More Toggle using a Divi Toggle Module

First, add a two-column row to your section.

divi show more toggles

In the left column, add a blurb module.

divi show more toggles

Under the blurb module, add a toggle module. We are going to turn the toggle module into a show more toggle so that it will show/hide more text under the blurb module when clicking the toggle.

divi show more toggles

To do this, open the toggle module settings and update the title text:

  • Title: Show More

divi show more toggles

Under the design tab, update the following to strip away the default styles:

  • Open Toggle Background Color: rgba(0,0,0,0);
  • Closed Toggle Background Color: rgba(0,0,0,0);

divi show more toggles

  • Padding: 0px top, 0px bottom, 0px left
  • Border Width: 0px

divi show more toggles

Under the Advanced tab, update the Custom CSS for the following:

For the Main Element

display:flex;
flex-direction: column;
align-items: flex-end;

For the Toggle Title

order:2;
padding-right:25px !important;

For the Toggle Content

order:1;
padding: 0px;

This toggle title and toggle content are ordered differently using the order property with display:flex. Now the clickable title sits below the content so that it will function like a show more toggle.

divi show more toggles

Now, add the following CSS Class to the toggle module:

  • CSS Class: et-readmore-toggle

This is needed to target the module with our JQuery code that we’ll add to change the title text when clicking on the toggle.

divi show more toggles

We’ve clean up the toggle module and taken out all the padding so that the toggle should sit directly under the blurb module above. However, there is still too much bottom margin in the top blurb so the text within the toggle will be too far from the previous paragraph.

Open the settings to the blurb module above the toggle and update the margin:

  • Margin bottom: 10px;

divi show more toggles

Now we are ready to add the JQuery needed to change the toggle title text to read “Show More” or “Show Less” when clicked.

To add the code, add a code module under the toggle module.

Then paste in the following JQuery making sure to wrap the code in the necessary script tags.

(function($) { $(document).ready(function(){ $('.et-readmore-toggle .et_pb_toggle_title').on('click', function(e) { if ($(e.target).closest('.et-readmore-toggle').hasClass('et_pb_toggle_open')) { $(this).text('Show More'); } else { $(this).text('Show Less'); } }); });
})(jQuery); 

divi show more toggles

Here is the result.

divi show more toggles

This design is obviously basic. Feel free to add more design to the toggle using the built-in Divi options to fit your needs.

2nd Way: Building a Show More Toggle to Show/Hide Any Divi Module or Row

If the first show more toggle using the toggle module seems a bit too limiting, this next method will interest you. We are going to build a custom show more toggle that you can use to show/hide and Divi module or even an entire row!

Building a Show More Toggle for a Divi Module

Here’s how to do it.

First, create another two-column row just like you did in the first example.

divi show more toggles

Then add a blurb module to column 1.

divi show more toggles

Under the blurb module, we are going to add a contact form module.

divi show more toggles

This contact form will be the module we will show/hide when clicking a show more button.

To target this module in the code, open the settings for the contact form and add the following CSS Class:

  • CSS Class: et-show-more-content

divi show more toggles

We’ll also need to target the parent container of the module we want to show/hide. This will allow us to add multiple show more toggle instances on the page if needed. In this case the parent container of this contact form module is column 1. Open the settings for column 1 and add the following CSS Class:

  • CSS Class: et-show-more-container

divi show more toggles

To create the show more toggle button, add a button module under the contact form module.

divi show more toggles

You can design the button however you want. When you are done, 0pen the button module settings and add the following CSS Class:

  • CSS Class: et-show-more-toggle

divi show more toggles

Then change the button text to read “Show More”.

divi show more toggles

Now we are ready to add the code needed to get our show more toggle to work.

Under the button, add a code module so we can drop in our CSS and JQuery.

divi show more toggles

First paste the following CSS inside code box making sure to wrap the code in the necessary style tags:

 .et-show-more-content { display:none; } .et-fb .et-show-more-content { display:block; } .et-show-more-toggle { cursor:pointer; }

Then under the CSS, paste the following JQuery making sure to wrap the code in script tags:

(function($) { $(document).ready(function(){ $('.et-show-more-toggle').on('click', function(e) { e.preventDefault(); $(e.target).closest('.et-show-more-container').children('.et-show-more-content').slideToggle("300"); $(this).toggleClass('et-show-more-toggle_active'); if ($(this).hasClass('et-show-more-toggle_active')) { $(this).text('Show Less'); } else { $(this).text('Show More'); } }); });
})(jQuery);

divi show more toggles

To balance our design, duplicate column 1 to create another identical column. Make sure to delete the empty third column and the extra code module that was carried over with the duplicate.

divi show more toggles

Here is the result.

divi show more toggles

Creating a Show More Toggle for a Divi Row

Now that we have our show more toggles for a Divi Module, let’s build on this to add a new show more toggle to toggle the entire row.

First, create a new one-column row to hold our new button.

divi show more togglesThen copy one of the existing show more button modules and paste it inside the new row. Then open the button settings and change the button alignment:

  • Button Alignment: Center

divi show more toggles

Since we want to target the row as the content we want to show/hide, open the settings of the row containing the show more toggles for the contact form modules. Then add the following CSS Class to the row:

  • et-show-more-content

divi show more toggles

And we also need to add a custom CSS Class to the parent container of the row (which is the section). Open the section settings and add the following CSS Class:

  • et-show-more-container

divi show more toggles

Here is the result.

divi show more toggles

Final Results

Here are the final results for the three show more toggles we built.

divi show more toggles

divi show more toggles

divi show more toggles

Final Thoughts

The purpose of this tutorial was to show you a few methods for creating your own show more toggles in Divi. Hopefully one of them will come in handy down the road so that you don’t have to use a plugin. Although we didn’t add any spectacular designs to these examples doesn’t mean it can’t be done. With this functionality in place, you can have a blast designing these show more toggles using the Divi builder. Or you can even pull in some of our premade layouts to experiment with as well.

I look forward to hearing from you in the comments.

Cheers!

Leave a Reply

Your email address will not be published. Required fields are marked *