跳转到主要内容

想要可选地使用模板标签库?使用这个!

项目描述

在Django模板中使用templatetag库以可选方式支持功能。

此应用程序提供三个模板标签 {% friendly_load %}{% if_has_tag %}{% ifnot_has_tag %}

一起使用,您可以构建具有对某些模板标签可选支持的模板。如果它们可用,则可以使用它们,如果不可用,则执行其他操作。

安装

friendlytagloader 添加到 INSTALLED_APPS

使用方法

在您的模板中 {% load friendly_loader %}

加载一些可选的标签库 {% friendly_load comments %}

或加载特定标签 {% friendly_load cycle from future %}

有条件地使用其标签

{% if_has_tag render_comment_list %}
    {% render_comment_list for obj %}
{% else %}
    Comment support is not available
{% endif_has_tag %}

{% friendly_load %} 函数接受多个参数,因此一次可以加载多个可选的模板标签库。

{% friendly_load comments webdesign website_tags %}

{% if_has_tag %}{% ifnot_has_tag %} 也可以处理多个参数。

if_has_tag 的情况下,这意味着所有提供的标签都应该可用,因此即使 now 是内置标签,也将不会渲染任何内容。

{% if_has_tag now nonexisting_tag %}
  {% now 'Y' %}
{% endif_has_tag %}

ifnot_has_tag 条件会在任何给定标签不可用时触发。例如,由于 nonexisting_tag 不可用,即使 now 是内置标签,也会渲染消息。

{% ifnot_has_tag now nonexisting_tag %}
  Some tags are unavailable.
{% endifnot_has_tag %}

致谢

原作者: Jaap Roes

当前维护者: Adam Taylor

项目详情


下载文件

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

源代码分发

django_friendly_tag_loader-1.3.2.tar.gz (10.4 kB 查看哈希值)

上传日期: 源代码

构建分发

django_friendly_tag_loader-1.3.2-py3-none-any.whl (5.4 kB 查看哈希值)

上传日期: Python 3

支持者

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