Python 如何使用';授权导航栏';用于自定义导航?
我一直在寻找自定义导航的方法,比如不将与用户相关的链接放在下拉列表中 如何使用Python 如何使用';授权导航栏';用于自定义导航?,python,web2py,Python,Web2py,我一直在寻找自定义导航的方法,比如不将与用户相关的链接放在下拉列表中 如何使用auth.navbar创建自定义导航 我在以下文件中发现: {{=auth.navbar(…)}}显示对当前用户的欢迎,并根据上下文显示指向auth函数的链接,如登录、注销、注册、更改密码等。它是一个助手工厂,其输出可以像任何其他助手一样进行操作 编辑: 我只想更改Auth菜单的呈现方式。现在它呈现为下拉菜单。我发现auth.navbar(mode=“dropdown”)就是这样做的。删除mode=“dropdown”
auth.navbar
创建自定义导航
我在以下文件中发现:
{{=auth.navbar(…)}}显示对当前用户的欢迎,并根据上下文显示指向auth函数的链接,如登录、注销、注册、更改密码等。它是一个助手工厂,其输出可以像任何其他助手一样进行操作
编辑:
我只想更改Auth菜单的呈现方式。现在它呈现为下拉菜单。我发现auth.navbar(mode=“dropdown”)
就是这样做的。删除mode=“dropdown”
会将输出更改为一个简单的范围
或者反过来说,在哪里可以更改提供输出的方法
编辑2:
目前我这样做了,但我认为这不是最优雅的方式:
{{for i in range(0, len(auth.navbar().elements()[0])):}}
{{if i in [2, 4, 6, 8]:}} # Get rid of "[,],|"
{{next}}
{{else:}}
<li>{{=auth.navbar().elements()[0][i]}}</li>
{{pass}}
{{pass}}
{{范围内的i(0,len(auth.navbar().elements()[0]):}
{{如果我在[2,4,6,8]:}}}摆脱“[,],|”
{{next}}
{{else:}}
{{=auth.navbar().elements()[0][i]}
{{pass}}
{{pass}}
查看。您可以通过以下方式实现所需:
{{=auth.navbar(separators=('', '', ''))}}
您还可以调用
auth.navbar(mode='bare')
,它将返回包含相关URL和标签的字典。然后,您可以将该字典传递给自定义导航栏函数,以便根据需要对导航栏进行布局和样式设置。有关更多详细信息,请参阅。能否提供有关您想做什么的更多详细信息auth.navbar
接受许多参数,允许您对其进行自定义。此外,它还返回一个Web2PyHTML帮助对象,可以按照所述对其进行进一步操作。谢谢Anthony。我仔细研究了一下,想出了一个解决办法。请看上面的编辑,哇,谢谢!一个深入的简短回答。文档字符串中提供的解决方案非常适合!