|
主要模版使用文件 通常所在目录有
/
/Buycart/
/Member/
/Help/
/News/
模板调用规则:
示例
<!--#begin[num]#=[num]-->
循环块起始标志,与end对应,其中num表示序号,为了与模板文件中的其他begin-end段区分,在begin后和end后都加一个该文件内唯一的数字
标识,=后面的num代表循环次数,如<!--#begin1=10#--><!--end1#-->代表begin1-end1循环块需要循环10次
<!--{rs,table:field,len}-->
数据集内容,在循环块中表现为,从表名为table的表中读取字段field(注:如field为数字,则按rs集中的序号下标方式取数),取出后rs进行movenext操作等待下一次循环取数。len为该字段是否需要截取固定长度,不需要的话可不写。如<!--{rs,Member:logname}-->
<!--{array,arrayName,len}-->
数组内容,arrayName表示数组名,即在程序中注册的名称,该对象为数组对象,因此在循环时,程序自动的取数加一,只到到达该数组最大
下标值为止
<!--{data,value,len}-->
变量内容,value表示变量名,如url变量代表首页地址www.xxx.com,则<!--{data,url}-->替换后就是www.xxx.com
<!--{param,value,len}-->
常数,value是多少就是多少。
特殊的,如果value为"count"的话,则会替换为当前循环的次数
注!:rs,data,param三种字段型支持公式运算,所以本字段主要用与一些辅助运算的常量存在的,如
假设table:field等于1,data,value等于2,则
<!--{rs,table:field+data,value-param,2}-->替换后就是1+2-2=1。显示就是“1”
<!--{function,functionname,$rs:table:field$$data:value$}-->
函数调用,functionname代表函数名称,后面的内容为函数参数,目前只允许调用单字符串变量函数,$$中内容定义方式与以上字段定义方式
相似,如不用$$替换符号,也可直接用普通字串写入。
<!--{action,rs:next}-->
动作调用,next表示rs数据集进行movenext操作。指向下一条记录。
<!--{action,rs:none,无数据显示}-->
动作调用,none表示,假如该rs中无数据的话,则用后面的字串代替。如<!--{action,A:none,<p>查询无此数据!<\p>}-->,则表示
在A表无数据的情况下,则替换为<p>查询无此数据!</p>内容,注意!!因为字符判断中的一些问题,/代表除会与系统调用冲突,所以在
替换字串中涉及到/符号用\代替。另外"+"号用"[Jia]"代替,"-"号用"[Jian]"代替,"*"号用"[Cheng]"代替。
<!--{action,rs:loop,$F:field$$P:value$$next$}-->
内嵌循环,用于循环嵌套处理。操作控制与上相似。
<!--#end[num]#-->
块结束标志
|