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
Post a Comment
Thanks for your Comments.