模板语言参考 在线文档

FastDo是一个强大的C++跨平台开发库,能助您快速的开发服务端程序,Web应用及网页。

模板语言


  • <{ }>作为元素的定界符
  • []包围的内容表示可有可无
  • ( Part1 | Part2 )表示Part1或者Part2

模板语言输出块

{{ statements }}

用于输出内容,statements可以是变量,也可以是一定程度逻辑的表达式或者函数调用。支持的运算符和函数请查阅【输出块语法参考】。

注意:虽然statements可以处理一定程度的逻辑,但是仅限于模板输出内容使用,如果是复杂的逻辑,请于ecp代码中处理。


模板语言元素

loop
<{loop=枚举对象 (键名索引名=值名 | 值名) [inverted=布尔值] }>
[<{loopelse}>]
<{/loop}>

loop元素的作用是遍历数组或集合变量,当枚举对象可得到数组或集合时才有用。
键名索引名是可以省略的,只填一个值名
inverted表示是否反向枚举
注意:紫色部分的内容必须是小写的。

示例:
<{loop=arr1 elem }>
{{elem}}
<{/loop}>

<{loop=coll1 k=elem }>
{{ k + '=' + elem }}
<{/loop}>
for
<{for 变量名[=初始值] to=到值 [step=步进值] }>
[<{forelse}>]
<{/for}>

for元素的作用是数字循环。
注意:紫色部分的内容必须是小写的。

示例:
<{for i=0 to=100 }>
{{i}}
<{/for}>

<{for i=0 to=9 step=1}>
{{ arr1.(i) }}
<{/for}>
if
<{if=条件}>
[<{elseif=条件}>]
[<{else}>]
<{/if}>

if元素的作用是条件输出,可以有分支条件。

load
<{load=模板文件}>

load元素的作用是载入其他模板文件。路径相对于当前模板文件路径。