跳转到主要内容

为您的项目添加面包屑的插件式Django应用。

项目描述

django-crumbs

django-crumbs 是一个插件式Django应用,用于为您的项目添加面包屑。

安装

  1. 使用pip安装django-crumbs

    pip install django-crumbs
  2. 将其添加到INSTALLED_APPS并运行syncdb

    INSTALLED_APPS = (
        ...,
        'crumbs',
    )

工作原理

  1. 在每个模板中,您需要使用add_crumb模板标签将项目追加到路径中

    # basic crumb without a link
    {% add_crumb 'People' %}
    # crumb with link
    {% add_crumb 'People' 'list_people' %}
    # crumb with link and args
    {% add_crumb person.name 'view_person' person.pk %}

注意: 如果只调用了一次add_crumb,则不会打印面包屑。

设置

  1. 在您的base.html模板中,添加类似以下代码

    <div id="breadcrumbs">
        {% block breadcrumb %}
            {% load breadcrumb_tags %}
            {% add_crumb 'Home' 'home' %}
        {% endblock %}
        {% render_breadcrumbs %}
    </div>
  2. 现在在每个扩展子模板中,只需在面包屑块中添加一个新的面包屑即可

    {% block breadcrumb %}
        {{ block.super }}
        {% load breadcrumb_tags %}
        {% add_crumb 'People' 'list_people' %}
    {% endblock %}

示例

  1. base.html

    <div id="breadcrumbs">
        {% block breadcrumb %}
            {% load breadcrumb_tags %}
            {% add_crumb 'Home' 'home' %}
        {% endblock %}
        {% render_breadcrumbs %}
    </div>
  2. person/list.html

    {% extends "base.html" %}
    {% block breadcrumb %}
        {{ block.super }}
        {% load breadcrumb_tags %}
        {% add_crumb 'People' 'list_people' %}
    {% endblock %}
  3. person/view.html

    {% extends "person/list.html" %}
    {% block breadcrumb %}
        {{ block.super }}
        {% load breadcrumb_tags %}
        {% add_crumb person.name 'view_person' person.pk %}
    {% endblock %}

Caktus咨询集团,LLC 赞助开发。

项目详情


下载文件

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

源代码分发

django-crumbs-0.5.0.tar.gz (3.5 kB 查看哈希)

上传时间:

支持

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