何时使用DTML
如果你想创建一些由共享的组件动态生成的web页面并且不需要程序开发人员和设计人员大量沟通的情况下比较适合使用DTML如果动态创建不是HTML类型的数据也可以使用DTML
何时不使用DTML
DTML适合用于处理页面显示不适合进行复杂的逻辑处理和计算也不适合进行字符串处理比较好的一种方式是通过Python脚本程序来完成逻辑处理或计算以及字符串处理然后通过DTML来调用
DTML 标记符句法
DTML包含两种类型的标记符独立标记符singleton和块标记符block tags独立标记符由一对合拢的小于号<和大于号>组成var标记符就是一个独立标记符的例子<dtml-var parrot>
不需要用</dtml-var>结束var标记符
块标记符由两个标记符组成――开始块的标记符和关闭块的标记符二者之间是内容
<dtml-in mySequence>
<!-- this is an HTML comment inside the in tag block -->
</dtml-in>
开始标记符开始块关闭标记符结束块关闭标记符和开始标记符有相同的名称只是名称前面多了一个斜线这与HTML和XML所使用的习惯相同
DTML标记符名称目标和属性
所有的DTML标记符都有名称名称就是符号dtml-后边的单词比如标记符dtml-var中就是vardtml-in中就是in
多数DTML标记符中都有目标目标就是名称后边的部分比如对于<dtml-var standard_html_header>目标就是standard_html_header对于<dtml-in foo>就是foo目标的含义就是指要进行的操作所指向的对象
所有的标记符都有属性通过属性可以确定执行的方式一些属性是可选的比如对于var标记符它有一个可选的默认值属性
<dtml-var wingspan missing="unknown wingspan">
如果没有找到wingspan变量就使用missing中指定的数值
