How to create Drop Down Menu Gadget ?

 SEO Help and Tips

How to create Drop Down Menu Gadget ?

Here is an example code for Drop-Down Menu Gadget.

<span class="show-mobile-menu"></span>

<b:section class="main-menu" id="main-menu" maxwidgets="1" name="Main Menu" showaddelement="no">

  <b:widget id="LinkList01" locked="true" title="Menu" type="LinkList" version="3" visible="true">

    <b:widget-settings>

      <!-- Widget settings omitted for brevity -->

    </b:widget-settings>

    <b:includable id="main">

      <b:include name="content">

        <ul>

          <li><a href="https://example.com">Home</a></li>

          <li>

            <a href="#">WebPage</a>

            <ul class="submenu">

              <li><a href="https://example.com/p/contact.html">Software</a></li>

              <li><a href="https://example.com/p/portable-software.html">Portable Software</a></li>

              <li><a href="https://example.com/p/google-link.html">Google Link</a></li>

            </ul>

          </li>

          <li>

            <a href="#">About</a>

            <ul class="submenu">

              <li><a href="https://example.com/p/about-us.html">About</a></li>

              <li><a href="https://example.com/p/contact-us.html">Contact Us</a></li>

              <li><a href="https://example.com/p/logo.html">Logo</a></li>

            </ul>

          </li>

          <li>

            <a href="#">Policy</a>

            <ul class="submenu">

              <li><a href="https://example.com/p/terms-of-service.html">Terms</a></li>

              <li><a href="https://example.com/p/privacy-policy.html">Privacy Policy</a></li>

              <li><a href="https://example.com/p/question-and-answer.html">Q/A</a></li>

            </ul>

          </li>

        </ul>

      </b:include>

    </b:includable>

  </b:widget>

</b:section>


<style>

  .submenu {

    display: none;

    position: absolute;

    top: 100%;

    left: 0;

    background-color: white;

  }

  li:hover > .submenu {

    display: block;

  }

  .main-menu a {

    color: red;

  }

</style>


Python:

from bs4 import BeautifulSoup

html_code = 

<span class="show-mobile-menu"></span>

<b:section class="main-menu" id="main-menu" maxwidgets="2" name="Main Menu" showaddelement="no">

  <b:widget id="LinkList155" locked="false" title="Menu" type="LinkList" version="2" visible="true">

    <b:widget-settings>

      <!-- Widget settings omitted for brevity -->

    </b:widget-settings>

    <b:includable id="main">

      <b:include name="content">

        <ul>

         <li><a href="https://example.com">Home</a></li>

<li>

           <a href="#">WebPage</a>

            <ul class="submenu">

  <li><a href="https://example.com/p/contact.html">Software</a></li>

              <li><a href="https://example.com/p/portable-software.html">Portable Software</a></li>

  <li><a href="https://example.com/p/google-link.html">Google Link</a></li>

            </ul>

          </li>

  <li>

            <a href="#">About</a>

            <ul class="submenu">

    <li><a href="https://example.com/p/about-us.html">About</a></li>

                <li><a href="https://example.com/p/contact-us.html">Contact Us</a></li>

                <li><a href="https://example.com/p/logo.html">Logo</a></li>

            </ul>

          </li>

<li>

           <a href="#">Policy</a>

            <ul class="submenu">

  <li><a href="https://example.com/p/terms-of-service.html">Terms</a></li>

              <li><a href="https://example.com/p/privacy-policy.html">Privacy Policy</a></li>

  <li><a href="https://example.com/p/question-and-answere.html">Q&A</a></li>

            </ul>

          </li>

       </ul>

      </b:include>

    </b:includable>

  </b:widget>

</b:section>


<style>

  .submenu {

    display: none;

    position: absolute;

    top: 100%;

    left: 0;

    background-color: white;

  }


  li:hover > .submenu {

    display: block;

  }


  .main-menu a {

    color: red;

  }

</style>


soup = BeautifulSoup(html_code, 'html.parser')


# Extract the main menu

main_menu = soup.find('b:section', class_='main-menu')

menu_items = main_menu.find_all('li')


# Extract and print the menu item URLs

for item in menu_items:

    link = item.find('a')

    if link:

        href = link['href']

        print(href)


Comments

Popular posts from this blog

How to fix SSL Certificate Issues?

How to Fix Website Mixed Content Issues?

How to Fix Mobile Responsiveness Issues?

Popular posts from this blog

How to fix SSL Certificate Issues?

How to Fix Website Mixed Content Issues?

How to Fix Mobile Responsiveness Issues?