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

Office Tool_SPSS v23 + Serial key

How to Fix FATAL error Failed to parse input Document ?

How to Reduce Lazy Load Resources

Popular posts from this blog

Office Tool_SPSS v23 + Serial key

How to Fix FATAL error Failed to parse input Document ?

How to Reduce Lazy Load Resources