WEB开发网
开发学院软件开发Python DojoX DTL 入门 阅读

DojoX DTL 入门

 2009-11-18 00:00:00 来源:WEB开发网   
核心提示: 这个模板包含了基本的 HTML 元素,一些变量和模板标签,DojoX DTL 入门(2),让我们逐个分析:变量:在“{{”和“}}”之间的文本,如 {{ person_name }} 表示在当前位置输出变量 person_name 的值,构造函数分

这个模板包含了基本的 HTML 元素,一些变量和模板标签,让我们逐个分析:

变量:在“{{”和“}}”之间的文本,如 {{ person_name }} 表示在当前位置输出变量 person_name 的值。

块标签(block tag):在“{%”和“%}”之间的文本,如 {% if ordered_warranty %}。块标签的定义很宽泛,只是告诉模板系统去执行一些操作,而具体做什么则由标签来决定。上面的例子定义了两个块标签,{% for item in item_list %} 和 {% if ordered_warranty %},分别使用了 for 标签和 if 标签。for 标签定义了一个简单的循环,对指定序列进行迭代。if 标签则是一个条件判断,如果 ordered_warranty 为真,则显示 {% if ordered_warranty %} 和 {% endif %} 之间的所有内容,如果为假则不显示。if 标签也支持 {% else %} 和其它的逻辑表达式。Django 模板系统定义了很多内建的标签,具体参见 其文档。开发人员也可以创建自定义的标签来扩展 Django 模板系统的功能。

过滤器(filter):过滤器用来改变变量的显示方式。如 {{ ship_date|date:"F j, Y" }} 表示对变量 ship_date 使用过滤器 date 后输出。"F j, Y"是过滤器 date 的参数,指定了输出的格式。过滤器使用“|”符号,即 Unix 的管道符号。Django 模板系统也定义了很多内建的过滤器,具体参见 其文档。当然开发人员也可以创建自定义的过滤器。

使用 DojoX DTL

DojoX DTL 包括文本和 HTML 两个实现,构造函数分别为 dojox.dtl.Template 和 dojox.dtl.HtmlTemplate。这两个构造函数都可以接受一个字符串或 URL 作为参数,HTMLTemplate 也可以传入一个 DOM 节点作为参数。

上一页  1 2 3 4 5  下一页

Tags:DojoX DTL 入门

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接