2009-02-27 51 views
-5

请用django自定义标签帮助。请分析它!传送 - django自定义标签

理念:

  1. 在任何模板(父母或子女),我们安装一个标记{{无绳“头”}},有一个名字,比如推杆可能不止一个。

  2. 在另一边,我们有阻止此块

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

    内容去与适当的无绳名无绳。

+0

这并不完全清楚你正在努力完成什么。请详细说明。 – awithrow 2009-02-27 14:26:19

+0

我试图做类似继承{{扩展}}功能,但{{包含}}模板,并有可能发送一个,但很多块,一个容器 – 2009-02-27 14:29:28

回答

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”是扩展基本模板的块

这样做听起来像你想要做的?你试图实现什么不同?