自定义菜单

495 阅读2分钟

自定义菜单

#system_keep 保留系统菜单

该字段用于告诉simpleui,是否需要保留系统默认的菜单,默认为False,不保留。 如果改为True,自定义和系统菜单将会并存

#menu_display 过滤显示菜单和排序功能

该字段用于告诉simpleui,是否需要开启过滤显示菜单和排序功能。
默认可以不用填写,缺省配置为默认排序,不对菜单进行过滤和排序。
开启认为传一个列表,如果列表为空,则什么也不显示。列表中的每个元素要对应到menus里面的name字段

#dynamic 开启动态菜单功能

该字段用于告诉simpleui,是否需要开启动态菜单功能。
默认可以不用填写,缺省配置为False,不开启动态菜单功能。
开启为True,开启后,每次用户登陆都会刷新左侧菜单配置。
需要注意的是:开启后每次访问admin都会重读配置文件,所以会带来额外的消耗。

#menus说明 (2021.2已加入3级菜单)

字段****说明****
name菜单名
icon图标,参考element-ui和fontawesome图标
url链接地址,绝对或者相对,如果存在models字段,将忽略url
models子菜单,自2021.02.01+版本 支持最多3级菜单,使用方法可以看下方例子

如果SIMPLEUI_CONFIG中存在menus字段,将会覆盖系统默认菜单。并且menus中输出的菜单不会受权限控制。

模板

#修改模板

在simpleui的基础上修改模板需要对django有一定了解

1.            先把simpleui克隆到静态目录下,参考克隆静态文件到根目录

2.            找到静态目录下的admin目录,里面就是simpleui的模板,直接修改相关html页面即可生效。

#重写页面

例如重写首页,在templates目录中新建admin文件夹,然后添加index.html 如果选择继承方式,就只能采用block 代码如下:

    {% extends 'admin/index.html' %}
    {% load static %}
    {% block head %}
        {{ block.super }}
        ..此处写你的代码
    {% endblock %}
    {% block script %}
        {{ block.super }}
        ..此处写你的代码
    {% endblock %}