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 ...]
在我看来,当我点击设置我正在重定向到无/索引页(不存在)。子菜单不会出现在鼠标上或鼠标点击 – Yebach 2015-02-06 19:54:54
@Yebach:听起来很奇怪!这个例子在一个空白的测试应用程序中可以正常工作,如主菜单我认为你的CSS可能会涉及这样的行为。我建议仔细检查一下[MENU()帮助文档](http://web2py.com/books/default/chapter/29/05/the-views?search=menu#MENU)。 – 2015-02-10 09:33:59