web2py创建下拉菜单layout.html菜单

问题描述:

我想在我的布局中创建一个下拉菜单。菜单的数据是从menu.pyweb2py创建下拉菜单layout.html菜单

看,这是我的菜单列表

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')), 
] 

现在我想放的工人,转移和配置在一个子菜单(下拉)所调用的设置

并在我的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> 

有什么建议吗?

身份证有可能使用web2py而不是html/css/js吗?

谢谢

有关使用写在应用程序/首页/模型“嵌套菜单”功能是什么/ 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 ...] 
+0

在我看来,当我点击设置我正在重定向到无/索引页(不存在)。子菜单不会出现在鼠标上或鼠标点击 – Yebach 2015-02-06 19:54:54

+0

@Yebach:听起来很奇怪!这个例子在一个空白的测试应用程序中可以正常工作,如主菜单我认为你的CSS可能会涉及这样的行为。我建议仔细检查一下[MENU()帮助文档](http://web2py.com/books/default/chapter/29/05/the-views?search=menu#MENU)。 – 2015-02-10 09:33:59