Menu web2py创建下拉式布局.html菜单

Menu web2py创建下拉式布局.html菜单,menu,web2py,Menu,Web2py,我想在我的布局中创建一个下拉菜单。从menu.py读取菜单的数据 这是我的菜单单 response.menu_logged = [ (T('Schedules'),URL('default','index')==URL(),URL('default','index')), (T('New schedule'),URL('script','edit')==URL(),URL('script','edit', args='new')), (T('Workers'),URL('settings','

我想在我的布局中创建一个下拉菜单。从menu.py读取菜单的数据

这是我的菜单单

 response.menu_logged = [
(T('Schedules'),URL('default','index')==URL(),URL('default','index')),
(T('New schedule'),URL('script','edit')==URL(),URL('script','edit', args='new')),
(T('Workers'),URL('settings','workers')==URL(),URL('settings','workers')),
(T('Shifts'),URL('settings','turnusi')==URL(),URL('settings','turnusi')),
(T('Config'),URL('settings','config')==URL(),URL('settings','config')),
]
现在我想把工人、班次和配置放在一个子菜单下拉列表中,称为设置

在my layout.html中

 {{if auth.is_logged_in():}}
                        <li{{ if response.menu_logged[0][1]: response.write(XML(' class="active"')) }}><a href="{{ =response.menu_logged[0][2] }}">{{ =response.menu_logged[0][0] }}</a></li>
                        <li{{ if response.menu_logged[1][1]: response.write(XML(' class="active"')) }}><a href="{{ =response.menu_logged[1][2] }}">{{ =response.menu_logged[1][0] }}</a></li>


                        <li{{ if response.menu_logged[2][1]: response.write(XML(' class="active"')) }}><a href="{{ =response.menu_logged[2][2] }}">{{ =response.menu_logged[2][0] }}</a></li>
                      <li><a href="https://sites.google.com/site/navodilawoshi/" target="_blank">{{=T('Help')}}</a></li>
有什么建议吗

Id是否有可能使用web2py而不是html/css/js来实现这一点


谢谢

使用applications/welcome/models/menu.py中编写的嵌套菜单功能怎么样

你会得到如下结果:

response.menu_logged = [
(T('Schedules'),URL('default','index')==URL(),URL('default','index')),
(T('New schedule'),URL('script','edit')==URL(),URL('script','edit', args='new')),
(T('Settings'), False, None, [
    (T('Workers'),URL('settings','workers')==URL(),URL('settings','workers')),
    (T('Shifts'),URL('settings','turnusi')==URL(),URL('settings','turnusi')),
    (T('Config'),URL('settings','config')==URL(),URL('settings','config'))])
]
您还可以根据用户登录状态设置2个菜单:

if auth.is_logged_in():
    response.menu = [... full menu ...]
else:
    response.menu = [... short one ...]

在我看来,当我点击“设置”时,我被重定向到不存在的“无/索引”页面。此外,鼠标悬停或鼠标悬停时也不会出现子菜单click@Yebach:听起来很奇怪!此示例在空白测试应用程序(如主菜单)中运行良好。我认为你的CSS可能参与了这种行为。我建议再核对一下。