当前位置: 首页 > 软件库 > 程序开发 > 模板引擎 >

DojoX DTL

授权协议 未知
开发语言 Python
所属分类 程序开发、 模板引擎
软件类型 开源软件
地区 不详
投 递 者 皮献
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

DojoX DTL 是 DTL(Django Template Language)的 Dojo 实现版本。Neil Roberts 将 DTL 移植到 DojoX 中,并在 DTL 只支持文本基础上增加了对 HTML 元素的支持。DojoX DTL 完全实现了对 DTL 语法的支持,已有的 Django 模板可以很容易地移植到 DojoX DTL。

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

Template 只适用于文本,不能用它来操纵 DOM 节点。但是我们可以用它来产生文本,然后将生成的文本作为某个 DOM 节点的 innerHTML。

HTMLTemplate 是 Template 的扩展,这就是说 HTMLTemplate 不仅支持所有的 Template 操作,还支持直接对 DOM 节点的操作。例如一个节点位于 {% if %} 块标签中,如果 if 标签求值为真,那么这个节点会被添加到 DOM 中,如果 if 标签求值为假,则这个节点将会从 DOM 中移除。

DojoX DTL 的使用与 Django Template Language 类似,首先创建一个 Template 对象,然后创建模板的上下文信息(context,可以理解为变量的集合),最后将 context 作为参数调用 Template 对象的 render 方法输出结果。

dojo.require("dojox.dtl"); 
dojo.require("dojox.dtl.Context");

var template = new dojox.dtl.Template("Hello {{ place }}!");
var context = new dojox.dtl.Context({
 place: "World"
});
alert(template.render(context));
  • DojoX DTL ( Django Template Language )是 Django 项目的一部分。 Django 是一个 Python Web 开发框架,用来促进快速的 Web 开发和简洁实用的设计。 DojoX DTL 完全实现了 Django 模板语言的基础架构,并在支持文本的基础之上增加了对 HTML 元素的动态渲染功能。使用 DTL 能够提高开发速度,并且使程序设计结构更加清晰,

  • DTL 语言着力于为静态的文本提供足够的编程功能,如提供分支和循环等决定呈现相关的逻辑。它主要用于分割文档的表示和数据的字符串文本,模板定义了占位符和各种定义文档应该如何显示的基本逻辑(模板标签“template tag”),模板可用来生成 HTML 或者各种基于文本的格式。Dojo 的 DTL 工具包实现了 DTL 语法的解析,并提供了一系列简单易用的接口用于接收参数,生成和解析基于 DTL 的

相关阅读

相关文章

相关问答

相关文档