I'm pretty sure that bootstrap doesn't allow nesting menus more than a single level. If you need more you need to use a custom menu system.
I'm not sure how that applies to web2py's menu system. But I suspect it too only accommodates a single level by design. On Wed, 19 Aug 2020, 7:24 am Vlad, <westgate6...@gmail.com> wrote: > I may be missing something, but it seems to me that by design MENU helper > produces regular, simple menu code, as it's not bootstrap-enabled by > itself. I mean, this was my assumption to begin with; that's why I haven't > even tried it - rather setting up menu as a list of items (i.e. data > structure to be used in menu, which by default belongs to menu.py) and in > layout.html I create an explicit bootstrap menu, iterating over the list, > using appropriate html code, and this is how I use it. > > On Tuesday, August 18, 2020 at 4:55:06 AM UTC-4 Annet wrote: > >> Hi, >> >> I've got a two level menu, however, calling >> >> {{=MENU(response.app_menu)}} >> >> doesn't render a Bootstrap 4 menu like your resulting html code. It >> renders something pretty ugly: >> >> <div class="collapse navbar-collapse flex-row-reverse" id="navbarNav"> >> <ul class="nav navbar-nav navbar-right navbar-right-app-menu"> >> <li class="web2py-menu-first"><a onclick=""><span class="nav-link"><i >> class="fas fa-home"></i></span></a></li> >> <li class="dropdown"><a href="#"><span class="nav-link"><i class="fas >> fa-exchange-alt"></i></span></a> >> <ul class="dropdown-menu"> >> <li><a onclick=")">Our network</a></li> >> <li><a onclick="">Networks we joined</a></li> >> </ul> >> </li> >> </ul> >> </div> <!-- /.collapse --> >> >> >> Do you have any idea how to solve this issue? >> >> Kind regards, >> >> Annet >> >> Op vrijdag 17 juli 2020 om 16:33:16 UTC+2 schreef Vlad: >> >>> Missing something basic, but seems to me that the following code should >>> result in nested menu: >>> >>> response.menu = [['One', False, 'link1', >>> [ >>> ['Two', False, None, >>> ['Three', False, 'link3'] >>> ] >>> ] >>> ] >>> ] >>> >>> "One" menu items contains "two", as it should, but "two" comes out to be >>> a simple menu item, not containing "three" in it. What's missing?? How do I >>> make nested sub-menu items? >>> >>> Here is the resulting html, where "three" sub-item is not even present: >>> >>> <li class="nav-item dropdown"> >>> <a class="nav-link dropdown-toggle" href="link1" data-toggle="dropdown" >>> >One</a> >>> <div class="dropdown-menu"> >>> <a class="dropdown-item" href="None">Two</a> >>> </div> >>> </li> >>> >>> >>> >>> >>> -- > Resources: > - http://web2py.com > - http://web2py.com/book (Documentation) > - http://github.com/web2py/web2py (Source code) > - https://code.google.com/p/web2py/issues/list (Report Issues) > --- > You received this message because you are subscribed to the Google Groups > "web2py-users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to web2py+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/web2py/ac140d58-8f06-4455-b4e0-b9dd9fd028a0n%40googlegroups.com > <https://groups.google.com/d/msgid/web2py/ac140d58-8f06-4455-b4e0-b9dd9fd028a0n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/web2py/CACWMBMMtf_P0KpggAXXn2kvvT5DCZniofakB3ZSnYU9eKSQ9ww%40mail.gmail.com.