首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Wagtail -如何从设置菜单中删除子菜单项

Wagtail -如何从设置菜单中删除子菜单项
EN

Stack Overflow用户
提问于 2019-06-05 06:22:17
回答 2查看 533关注 0票数 1

Wagtail默认情况下包括一个“设置”菜单项,以及一些默认设置项,如“站点”和“重定向”。

我知道您可以使用register_setting装饰器注册一个新设置,并且有各种挂钩可用于定制顶级菜单项,但不能用于定制子菜单项。如何删除(或隐藏显示)默认设置项目?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-05 09:09:13

创建一个Wagtail组(设置菜单下的组)。为组分配对象权限时,请确保未选择“站点设置”。然后,将您不希望看到站点设置菜单的用户分配给该组,该菜单将不会显示给这些用户。

票数 2
EN

Stack Overflow用户

发布于 2020-01-15 18:07:48

如果我们想要从设置菜单项中删除用户,这里已经在此website中解释了解决方案

代码语言:javascript
复制
from wagtail.core import hooks

@hooks.register('construct_settings_menu')
def hide_user_menu_item(request, menu_items):
    menu_items[:] = [item for item in menu_items if item.name != 'user']

如果我们想要从主菜单项中删除图像,则为主菜单

代码语言:javascript
复制
from wagtail.core import hooks

@hooks.register('construct_main_menu')
def hide_images_menu_item(request, menu_items):
    menu_items[:] = [item for item in menu_items if item.name != 'images']
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56452060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档