为您的项目添加面包屑的插件式Django应用。
项目描述
django-crumbs
django-crumbs 是一个插件式Django应用,用于为您的项目添加面包屑。
安装
使用pip安装django-crumbs
pip install django-crumbs
将其添加到INSTALLED_APPS并运行syncdb
INSTALLED_APPS = ( ..., 'crumbs', )
工作原理
在每个模板中,您需要使用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,则不会打印面包屑。
设置
在您的base.html模板中,添加类似以下代码
<div id="breadcrumbs"> {% block breadcrumb %} {% load breadcrumb_tags %} {% add_crumb 'Home' 'home' %} {% endblock %} {% render_breadcrumbs %} </div>
现在在每个扩展子模板中,只需在面包屑块中添加一个新的面包屑即可
{% block breadcrumb %} {{ block.super }} {% load breadcrumb_tags %} {% add_crumb 'People' 'list_people' %} {% endblock %}
示例
base.html
<div id="breadcrumbs"> {% block breadcrumb %} {% load breadcrumb_tags %} {% add_crumb 'Home' 'home' %} {% endblock %} {% render_breadcrumbs %} </div>
person/list.html
{% extends "base.html" %} {% block breadcrumb %} {{ block.super }} {% load breadcrumb_tags %} {% add_crumb 'People' 'list_people' %} {% endblock %}
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 赞助开发。