传送 - django自定义标签

时间:2009-02-27 10:39:07

标签: django django-templates django-custom-tags

请使用django自定义标记帮助。请点击它!

点子:

  1. 在任何模板(父母或子女)中,我们安装了一个带有名称的标签{{telepoint“head”}},这样的推杆可能不止一个。

  2. 另一方面,我们有阻止

    {{ teleputter "head" "unique-name" }} some html {{ teleputterend }} 
    

    此块的内容通过适当的电话名称转到telepoint。

1 个答案:

答案 0 :(得分:2)

这听起来像是在尝试实现模板继承: http://docs.djangoproject.com/en/dev/topics/templates/#id1

阅读完整文档以获得最佳解释。读者摘要版本如下。

基本上,您有一个基本模板,其中包含具有默认值的内容块:

base.html
{% block  head %} "Default html goes here"  {% endblock %}

接下来,您将创建另一个扩展基本模板的模板,并构建您想要替换的块:

anotherTemplate.html
{% extends "base.html %}
{% block  head %} "This replaces the html in the base head block"  {% endblock %}

听起来我的“telepoint”是基本模板中的一个块,而你的“teleputter”是一个扩展基本模板的块

这听起来像你想要的那样吗?你试图实现的是什么?