模版的内置标签
1.volist 标签
:Volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。
id表示当前的循环变量,可以随意指定,但确保不要和name属性冲突
offset 查询结果中的部分数据 的起始位置
length 查询结果的长度 就是从起始位置开始的指定长度的数据
key 输出查询结果的索引键值:1-1指定key的值 输出时直接应$+key的值
1-2 没有指定key的值 $i 时默认的
1-3 $key 指定从控制器输出到模版的数据的索引键值
<!-- <volist name="brandArray" id="brand" key ='k' offset="5" length='10'>
<{$k}> => <{$brand.brand_name}><br>
</volist>
<volist name="brandArray" id="brand" >
<{$i}> => <{$brand.brand_name}><br>
</volist>
<volist name="brandArray" id="brand" >
<{$key}> => <{$brand.brand_name}>
</volist>
2 foreach 标签
name表示数据源 item表示循环变量。
key 遍历数组的时候的循环整形变量 用来记录遍历过程中当前遍历的是第几条数据
<foreach name='brandArray' item='brand' key='k'>
<{$k}> => <{$brand.brand_name}><br>
</foreach>
3 for 标签
start开始值、
end 结束值、
step 步进值
name循环变量
comparison 循环条件的符号 (> 大于:gt, < 小于:lt,)
都可以支持变量,开始值和结束值是必须,其他是可选。
comparison 的默认值是lt;;
name的默认值是i
,步进值的默认值是1,
<for start='0' end='10' comparison='lt' step='1' name='i' >
<{$i}>=><{$brandArray[$i].brand_name}>
</for>
4- switch 标签
name 变量的值
case标签表示switch的其他分支 value case标签的时 当name的值和value 的值匹配时 执行当前case标签
<switch name="name" >
<case value="1" break="0或1">输出内容1</case>
<case value="2">输出内容2</case>
<default />默认情况
</switch>
5. 比较标签 比较标签用于简单的变量比较,复杂的判断条件可以用if标签替换,比较标签是一组标签的集合
<比较标签 name="变量" value="值"
内容
type 属性表示 比较标签的类型
eq或者 equal 等于
neq 或者notequal 不等于
gt 大于
egt 大于等于
lt 小于
elt 小于等于
heq 恒等于
nheq 不恒等于
</比较标签>
<compare name="name" value="1" type="eq">这是1
<else/>
不知道这是ji
</compare>
6范围判断标签 IN:在一个范围 和 NOTIN:不再一个范围
name 属性 表示从输出到模版中的变量 该变量可以时变量,常量, 数组,对象
但是name 属性中不能有$符号 因为框架在转换过程中会自动给name属性中的值添加一个 $符号 $$name 无法识别
value 属性时需要判断变量是否在某一个范围内 可以时数组 和 字符串。框架会判断value是否是一个数组是数组的话就直接就爱那个数组的
值赋值 ,不是数组是字符串的测试后会调用explode(',',$array) 用,分割将字符串分割成数组 value 的值需要添加$符号
if(in_array(($array[1]), is_array($array)?$array:explode(',',$array))):
-->
<!--<in name="array[1]" value="$array">
id在范围内
<else/>
id不在范围内
</in>
-BETWEEN 和 NOTBETWEEN
可以使用between标签来判断变量是否在某个区间范围内
<between name="id" value="1,10">
在范围
<else/>
不 在范围
</between>-->
直接使用range标签
其中type属性的值可以用in/notin/between/notbetween,其它属性的用法和IN或者BETWEEN一致
<!--<range name="name" value="1,2,3" type="in">
输出内容1
</range>
7-if标签
condition 属性 :condition属性中可以支持eq等判断表达式,同上面的比较标签,
但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析
在condition属性里面使用php代码
<if condition="strtoupper($user['name']) neq 'THINKPHP'">ThinkPHP
<else /> other Framework
</if>
<if condition="($name eq 1) OR ($name gt 100) "> value1
<elseif condition="$name eq 2"/>value2
<else /> value3
</if>
<!--<if condition="strtoupper($user['name']) neq 'THINKPHP'">ThinkPHP
<else /> other Framework
</if>-->
8- assign标签
ASSIGN标签用于在模板文件中赋值变量:在加载模版的时候在模版中定义变量
#9- input标签
导入方式采用类似ThinkPHP的import函数的命名空间方式
Type属性默认是js 是css 的话,需要指定 type属性的值位css
###系统还提供了两个标签别名js和css 用法和load一致
<js href="/Public/Js/Common.js" />
<css href="/Public/Css/common.css" />