一 模板函數的使用
1.代碼
效果:
函數會按照從左到右的順序依次調用。
如果你覺得這樣寫起來比較麻煩,也可以直接這樣寫:
{:substr(strtoupper(md5($name)),0,3)}
默認值輸出
{$user|default="這家伙很懶,什么也沒留下"}
2 模板運算符
{:3+4*2-1} 效果10
{3+4*2-1} 效果 {3+4*2-1}
在使用運算符的時候,不再支持點語法和常規的函數用法,例如:
{$user.score+10} //錯誤的
{$user['score']+10} //正確的
{$user['score']*$user['level']} //正確的
{$user['score']+myFun($user['level'])} //正確的
二 foreach 標簽
foreach標簽類似與volist標簽,只是更加簡單,沒有太多額外的屬性,例如:
<foreach name="list" item="vo">
{$vo.id}:{$vo.name}
</foreach>
name表示數據源 item表示循環變量。
可以輸出索引,如下:
<foreach name="list" item="vo" >
{$key}|{$vo}
</foreach>
也可以定義索引的變量名
<foreach name="list" item="vo" key="k" >
{ $k}|{$vo}
</foreach>
三 if標簽與比較標簽
比較標簽
比較標簽用於簡單的變量比較,復雜的判斷條件可以用if標簽替換,比較標簽是一組標簽的集合,基本上
用法都一致,如下:
<比較標簽 name="變量" value="值">
內容
</比較標簽>
系統支持的比較標簽以及所表示的含義分別是:
標簽 含義
eq或者 equal 等於
neq 或者notequal 不等於
gt 大於
egt 大於等於
lt 小於
elt 小於等於
heq 恆等於
nheq 不恆等於
他們的用法基本是一致的,區別在於判斷的條件不同,並且所有的比較標簽都可以和else標簽一起使用。
四 volist標簽
Volist標簽的name屬性表示模板賦值的變量名稱,因此不可隨意在模板文件中改變。id表示當前的循環變
量,可以隨意指定,但確保不要和name屬性沖突,例如:
<volist name="list" id="data">
{$data.id}:{$data.name}<br/>
</volist>
支持輸出查詢結果中的部分數據,例如輸出其中的第5~15條記錄
<volist name="list" id="vo" offset="5" length='10'>
{$vo.name}
</volist>
如果要輸出數組的索引,可以直接使用key變量,和循環變量不同的是,這個key是由數據本身決定,而不
是循環控制的,例如:
<volist name="list" id="vo" >
{$key}.{$vo.name}
</volist>