在django应用程序中突出显示活动链接的最佳方式。

django-active-link的Python项目详细描述


https://badge.fury.io/py/django-active-link.svgUpdateshttps://travis-ci.org/valerymelou/django-active-link.svg?branch=masterhttps://codecov.io/gh/valerymelou/django-active-link/branch/master/graph/badge.svg

在django应用程序中突出显示活动链接的最简单方法。

文档

完整的文档位于https://django-active-link.readthedocs.io

快速启动

安装django活动链接:

pip install django-active-link

将其添加到已安装的应用程序中

INSTALLED_APPS=(...'active_link',...)

要使用active_linktemplate标记,需要加载active_link_tagstemplatetags库:

{% load active_link_tags %}

要在请求路径与给定视图匹配时向链接添加activecss类,只需执行以下操作。

<ahref="{% url 'view-name' %}"class="{% active_link 'view-name' %}">Menu item</a>

如果您有一个或多个子菜单或选项卡,并且需要它们也处于活动状态和父级,则可以使用||检查此项:

<ahref="{% url 'view-name' %}"class="{% active_link 'view-name || view-sub-name' %}">Menu Item</a><ahref="{% url 'view-sub-name' %}"class="{% active_link 'view-sub-name' %}">Tab Item</a>

您还可以使用自定义css类:

<ahref="{% url 'view-name' %}"class="{% active_link 'view-name' 'custom-class' %}">Menu item</a>

或:

<ahref="{% url 'view-name' %}"class="{% active_link 'view-name' css_class='custom-class' %}">Menu item</a>

默认情况下,active_link不会执行严格匹配。如果只想在严格匹配的情况下添加active类,请将strict参数传递给标记:

<ahref="{% url 'view-name' %}"class="{% active_link strict=True %}">Menu item</a>

用视图的名称(包括命名空间)替换view-name

设置

可以使用设置ACTIVE_LINK_CSS_CLASSACTIVE_LINK_STRICT覆盖默认的活动类和严格模式。

KeyDescriptionDefault Value
ACTIVE_LINK_CSS_CLASSActive class to use.active
ACTIVE_LINK_STRICTDesignates whether to perform a strict match or not.False

有关更多用法示例,请查看https://django-active-link.readthedocs.io上的完整文档。

important:django活动链接要求当前请求对象在模板上下文中可用。这意味着您在呈现模板时必须使用request context,并且django.core.context\u processors.request必须在template\u context\u processors设置中。有关详细信息,请参见https://docs.djangoproject.com/en/dev/ref/templates/api/#subclassing-context-requestcontext

待办事项

  • 编写文档

运行测试

代码真的有用吗?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

学分

用于呈现此包的工具:

历史记录

0.1.0(2017-07-10)

  • pypi上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何克服带有空值的不可空bean级验证   “此行有多个标记”的authenticateUser上的java MySQLConnection错误   java处理Jackson异常   java Netbeans编辑器如何知道文件在撤消后不会被修改?   目标C相当于Java的ArrayList   java当需要int时,可以将short传递给方法调用吗?   drawString()方法上的java MouseListener   java服务器socket是执行此操作的最佳选项   java需要单个匹配bean,但找到了2:org。springframework。网状物servlet。mvc。方法注释。RequestMappingHandlerMapping   如何在Java中执行Windows命令?   安卓应用程序的java文件主机   java将所有spring引导属性都设置在内。将yml文件转换为系统属性   Java邮件中的html内联链接在邮件客户端中不起作用   Java二进制文件的bazel版本控制   java如何在自定义ListView中使用Intent   java(Spring MVC+Hibernate 4+Test 4)自动连线DAO返回NULL   java一次add()调用可以在Solr服务器中索引多少文档?   java如何获取Avro GenericRecord大小