模版的內(nèi)置標(biāo)簽
1.volist 標(biāo)簽
:Volist標(biāo)簽的name屬性表示模板賦值的變量名稱,因此不可隨意在模板文件中改變。
id表示當(dāng)前的循環(huán)變量,可以隨意指定,但確保不要和name屬性沖突
offset 查詢結(jié)果中的部分?jǐn)?shù)據(jù) 的起始位置
length 查詢結(jié)果的長度 就是從起始位置開始的指定長度的數(shù)據(jù)
key 輸出查詢結(jié)果的索引鍵值:1-1指定key的值 輸出時直接應(yīng)$+key的值
1-2 沒有指定key的值 $i 時默認(rèn)的
1-3 $key 指定從控制器輸出到模版的數(shù)據(jù)的索引鍵值
<!-- <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 標(biāo)簽
name表示數(shù)據(jù)源 item表示循環(huán)變量。
key 遍歷數(shù)組的時候的循環(huán)整形變量 用來記錄遍歷過程中當(dāng)前遍歷的是第幾條數(shù)據(jù)
<foreach name='brandArray' item='brand' key='k'>
<{$k}> => <{$brand.brand_name}><br>
</foreach>
3 for 標(biāo)簽
start開始值、
end 結(jié)束值、
step 步進(jìn)值
name循環(huán)變量
comparison 循環(huán)條件的符號 (> 大于:gt, < 小于:lt,)
都可以支持變量,開始值和結(jié)束值是必須,其他是可選。
comparison 的默認(rèn)值是lt;;
name的默認(rèn)值是i
,步進(jìn)值的默認(rèn)值是1,
<for start='0' end='10' comparison='lt' step='1' name='i' >
<{$i}>=><{$brandArray[$i].brand_name}>
</for>
4- switch 標(biāo)簽
name 變量的值
case標(biāo)簽表示switch的其他分支 value case標(biāo)簽的時 當(dāng)name的值和value 的值匹配時 執(zhí)行當(dāng)前case標(biāo)簽
<switch name="name" >
<case value="1" break="0或1">輸出內(nèi)容1</case>
<case value="2">輸出內(nèi)容2</case>
<default />默認(rèn)情況
</switch>
5. 比較標(biāo)簽 比較標(biāo)簽用于簡單的變量比較,復(fù)雜的判斷條件可以用if標(biāo)簽替換,比較標(biāo)簽是一組標(biāo)簽的集合
<比較標(biāo)簽 name="變量" value="值"
內(nèi)容
type 屬性表示 比較標(biāo)簽的類型
eq或者 equal 等于
neq 或者notequal 不等于
gt 大于
egt 大于等于
lt 小于
elt 小于等于
heq 恒等于
nheq 不恒等于
</比較標(biāo)簽>
<compare name="name" value="1" type="eq">這是1
<else/>
不知道這是ji
</compare>
6范圍判斷標(biāo)簽 IN:在一個范圍 和 NOTIN:不再一個范圍
name 屬性 表示從輸出到模版中的變量 該變量可以時變量,常量, 數(shù)組,對象
但是name 屬性中不能有$符號 因為框架在轉(zhuǎn)換過程中會自動給name屬性中的值添加一個 $符號 $$name 無法識別
value 屬性時需要判斷變量是否在某一個范圍內(nèi) 可以時數(shù)組 和 字符串??蚣軙袛鄓alue是否是一個數(shù)組是數(shù)組的話就直接就愛那個數(shù)組的
值賦值 ,不是數(shù)組是字符串的測試后會調(diào)用explode(',',$array) 用,分割將字符串分割成數(shù)組 value 的值需要添加$符號
if(in_array(($array[1]), is_array($array)?$array:explode(',',$array))):
-->
<!--<in name="array[1]" value="$array">
id在范圍內(nèi)
<else/>
id不在范圍內(nèi)
</in>
-BETWEEN 和 NOTBETWEEN
可以使用between標(biāo)簽來判斷變量是否在某個區(qū)間范圍內(nèi)
<between name="id" value="1,10">
在范圍
<else/>
不 在范圍
</between>-->
直接使用range標(biāo)簽
其中type屬性的值可以用in/notin/between/notbetween,其它屬性的用法和IN或者BETWEEN一致
<!--<range name="name" value="1,2,3" type="in">
輸出內(nèi)容1
</range>
7-if標(biāo)簽
condition 屬性 :condition屬性中可以支持eq等判斷表達(dá)式,同上面的比較標(biāo)簽,
但是不支持帶有”>”、”<”等符號的用法,因為會混淆模板解析
在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標(biāo)簽
ASSIGN標(biāo)簽用于在模板文件中賦值變量:在加載模版的時候在模版中定義變量
#9- input標(biāo)簽
導(dǎo)入方式采用類似ThinkPHP的import函數(shù)的命名空間方式
Type屬性默認(rèn)是js 是css 的話,需要指定 type屬性的值位css
###系統(tǒng)還提供了兩個標(biāo)簽別名js和css 用法和load一致
<js href="/Public/Js/Common.js" />
<css href="/Public/Css/common.css" />