跳转到主要内容

django项目菜单助手

项目描述

django-menus是一个应用,它为django项目提供了一些有用的模板助手,用于渲染和处理菜单。

要在您的django项目中使用它,需要安装

$ pip install django-menus

并且“menus”需要添加到您的settings.INSTALLED_APPS中。

tree_menu

这是django-mptt的扩展,这是一个模板,您可以使用它来创建一个动态树菜单,其中选择具有子项的项目会展开它们,选择一个叶节点会跟随链接。要使用它,您需要将mptt安装到您的项目中以及此包。

您可以使用它如下

{% load mptt_tags %}

{% block tree_menu %}
  {% full_tree_for_model app_label.ModelName as menu %}
  {% include "menu/tree-menu.html" %}
{% endblock %}

如果您想动态地隐藏/显示嵌套数据,则将需要

<script src="{{ STATIC_URL }}menus/js/tree-menu.js"></script>
<link rel="stylesheet" href="{{ STATIC_URL }}menus/style/tree-menu.css"
      type="text/css" media="screen" title="no title" charset="utf-8">

在您的页面中的某个位置。

这部分目前在一个项目的小部分中使用,如果我开始更多地使用它,可能会发生变化。这份README有些简略,因为我已经很久没有触摸这段代码了。

变更

1.1.2 - 创建li_menu_item_disabled模板标签,用于显示菜单项,但如果用户可能无法访问它,则将其设置为禁用。

1.1.1 - 如果测试函数接受它们,则传递参数和关键字参数给测试函数。

1.0.9 - 允许添加类和按钮作为菜单项。

1.0.8 - 允许使用绝对URL,即指向另一个服务器。我们从不尝试验证这些URL的查看权限,假设用户可以查看。

1.0.7 - 更改存储版本号的方式。包括一个新的li-item.html模板,并重构模板查找方式。在访问之前检查func_code是否存在。重构路径处理的一些部分。更好地处理引号问题。

1.0.6 - 仅修复文档。

1.0.5 - 实际安装所有静态媒体/模板。

1.0.4 - 如果缺少README.md,则安装时不会失败。

1.0.3 - 重新打包以包含README.rst [感谢John Bazik jsb@cs.brown.edu]

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源分发

django-menus-1.1.2.tar.gz (7.8 kB 查看哈希值)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面