WebsiteBaker Support (2.8.x) > Templates, Menus & Design
Showmenu2 parent item niet klikbaar
mgeene:
The output of the navigation is:
--- Code: ---
<nav class="navmenu center">
<ul id="mobile" class="navmenu">
<li class="active "><a href="#">home</a></li>
<li class=" dropdown"><a href="#">de kliniek</a>
<ul>
<li class=" "><a href="#">Over ons</a></li>
<li class=" "><a href="#">Onderwijs</a></li>
<li class=" "><a href="#">toegankelijkheid voor honden</a></li>
<li class="ulend"></li>
</ul>
</li>
<li class=" dropdown"><a href="#">behandelingen</a></li>
<li class=" dropdown"><a href="#">tarieven</a></li>
<li class=" "><a href="#">nieuws</a></li>
<li class=" dropdown"><a href="#">Contact</a>
<ul>
<li class=" "><a href="#">Afspraak maken</a></li>
<li class=" "><a href="#">Contact</a></li>
<li class=" "><a href="#">Route</a></li>
<li class=" "><a href="#">Vacatures </a></li>
<li class="ulend"></li>
</ul>
</li>
<li class="ulend"></li>
</ul>
</nav>
--- End code ---
nibz:
--- Code: ---<?php
$open = '<li class="[if(class=menu-current||class=menu-parent){active}] [if(class==menu-expand){dropdown}]">
[if(class==menu-expand&&level==1)
{<a href="#" class="dropdown-toggle" data-toggle="dropdown">[menu_title] <b class="caret"></b></a>}
else
{<a href="[url]">[menu_title]</a>}
]';
ob_start();
show_menu2(
$aMenu = 1,
$aStart = SM2_ROOT,
$aMaxLevel = SM2_ALL,
$aOptions = SM2_ALL,
$aItemOpen = $open,
$aItemClose = '</li>',
$aMenuOpen = '<ul>',
$aMenuClose = '<li class="ulend"></li></ul>',
$aTopItemOpen = true,
$aTopMenuOpen = '<ul id="mobile" class="navmenu">'
);
$topmenu = ob_get_contents();
ob_end_clean();
?>
--- End code ---
ik heb: {<a href="[url]" class="dropdown-toggle" data-toggle="dropdown">[menu_title] <b class="caret"></b></a>}
aangepast naar: {<a href="#" class="dropdown-toggle" data-toggle="dropdown">[menu_title] <b class="caret"></b></a>}
De omliggende conditional statement if(class==menu-expand&&level==1) kijkt of het "hoofdmenu-item" dochterpagina's heeft.
Ik heb dus simpelweg de WebsiteBaker link [url] weggehaald en verplaatst door een lege url #.
Ik heb een lege url gebruikt omdat het kan zijn dat je in jouw CSS gebruik maakt van styling van de <a> selector.
Probeer dit maar even en koppel terug wanneer iets niet werkt, ik help je graag :).
mgeene:
Super dat je wil helpen, ik heb het geprobeerd, maar het geeft geen resultaat, als ik if(class==menu-expand&&level==1) aanpas naar if(class==menu-expand&&level==0) zie ik wel de pijltjes verschijnen, maar de parent-menu item blijft klikbaar.
nibz:
Ik stuur je een PM
nibz:
--- Code: ---<?php
$open = '<li class="[if(class=menu-current||class=menu-parent){active}] [if(class==menu-expand){dropdown}]">
[if(class==menu-expand&&level==0)
{<a href="#" class="dropdown-toggle" data-toggle="dropdown">[menu_title] <b class="caret"></b></a>}
else
{<a href="[url]">[menu_title]</a>}
]';
ob_start();
show_menu2(
$aMenu = 1,
$aStart = SM2_ROOT,
$aMaxLevel = SM2_ALL,
$aOptions = SM2_ALL,
$aItemOpen = $open,
$aItemClose = '</li>',
$aMenuOpen = '<ul>',
$aMenuClose = '<li class="ulend"></li></ul>',
$aTopItemOpen = true,
$aTopMenuOpen = '<ul id="mobile" class="navmenu">'
);
$topmenu = ob_get_contents();
ob_end_clean();
?>
--- End code ---
Hallo mgeene,
Alleen het level moest naar 0 gezet worden omdat jij het menu op root displayt.
Hierboven de gewijzigde code.
Navigation
[0] Message Index
[*] Previous page
Go to full version