WebsiteBaker Support (2.8.x) > Templates, Menus & Design

Showmenu2 parent item niet klikbaar

<< < (2/2)

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