上一页下一页

编写模板表达式

模板表达式是用于计算或估算值的语句。可以在“代码”视图或“新建可选区域”对话框中定义表达式。

有两种以代码形式定义表达式的方式:使用 <!-- TemplateExpr:expr =您的表达式--> 注释,或 @@您的表达式@@。在模板中插入表达式。应用模板时,Dreamweaver 计算表达式并在基于模板的文档中显示其值。

可以使用表达式存储值并在文档中显示它。例如,表达式可能像一个参数的值一样简单,如 @@ParamA@@,也可能复杂到需要计算用于替换表格行背景颜色的值,如 @@(_index&1) ? red :blue @@

您还可以为假设和多重假设条件定义表达式。当表达式被用在条件语句中时,它将计算为。如果条件为真,则将显示可选区域;如果条件为假,则不显示。

可以使用“插入可选区域”命令编写基本模板表达式;有关插入可选区域的信息,请参见插入可选区域。可以在“代码”视图中直接定义更复杂的条件,如多重假设条件或计算的文本条件。若要查看多重假设代码范例,请参见创建“多重假设”条件

在代码中编写模板表达式时,“设计”视图中将出现表达式标记。若要在“设计”视图中编辑表达式,请选择该标记并在属性检查器中修改该项。

模板表达式语言是 JavaScript 的一个小子集,并使用 JavaScript 语法和优先级规则。可以使用 JavaScript 运算符来编写这样的表达式:

@@firstName+lastName@@ 

支持下列功能和运算符:

使用下列类型:布尔型、IEEE 64 位浮点型、字符串和对象。唯一可用的对象是由关于“表达式对象模型”定义的对象。

Dreamweaver 模板不支持使用 JavaScript“空”类型和“未定义”类型。而且不允许将标量类型隐式转换为对象;因此,表达式 "abc".length 将引起错误,而不是得出值 3。


  上一页下一页