Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用';授权导航栏';用于自定义导航?_Python_Web2py - Fatal编程技术网

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。我仔细研究了一下,想出了一个解决办法。请看上面的编辑,哇,谢谢!一个深入的简短回答。文档字符串中提供的解决方案非常适合!