首页 > 解决方案 > 如何更改登录页面的 response.menu?

问题描述

虽然我可以通过添加代码来更改我的响应菜单,例如

# default.py
def index():
    response.menu=[['Item1',False,URL('Item1')],
                  ['Item2',True,URL('Item2')]]
    ...
    return locals()

对于我的 default.py 文件中的函数,我还尝试以与使用@auth.requires_login() 装饰函数时显示的登录页面相同的方式更改菜单:

# default.py
@auth.requires_login()
def index():
    response.menu=[['Item1',False,URL('Item1')],
                  ['Item2',True,URL('Item2')]]
    ...
    return locals()

但是,在登录过程中,会显示标准菜单。如何将标准菜单与我的用户定义菜单交换?

标签: web2py

解决方案


是否有任何特定原因在 default.py 中更改它(如果有,请考虑在 def user() 方法以及 default.py 中添加该 response.menu... 列表。

如果没有特定原因,您可以在 models/menu.py 中更改它


推荐阅读