接上一篇
11、section,sectionelse section是一種循環結構語句,主要用於遍歷數組
語法:
{section name=名稱 loop=循環數組(次數) start=開始(0) step=步階(1) max=最大循環次數}
{sectionelse}
{/section}
Name:為section語句命名 必選
Loop:循環數組 必選
Start:開始索引 默認值:0
Step:步長 默認值:1
Max:最大循環次數 默認值:總長度
Foreach和section的區別:
Foreach是指直接對一個數組進行遍歷
Section是一種循環語句,它的循環次數由數組個數決定
Section在遍歷數組是有更多的選擇性
l section的內置變量
{$smarty.section.name.index} 循環索引
{$smarty.section.name.index_prev} 上一次循環索引
{$smarty.section.name.index_next} 下一次循環索引
{$smarty.section.name.iteration } 循環索引 從1開始
{$smarty.section.name.first|last} 第1次和最後一次執行時這兩個值為true
{$smarty.section.name.total} 循環總次數
12、strip 去除前後連續空格
語法:
{strip}
……
{/strip}
二、自定義函數
1、assign 創建模板變量
{assign var=“var” value=“value”}
Var :指定變量名稱
Value:指定變的值
2、counter 計數器
語法:
{counter start=0 skip=2 print=false}
Start:開始的值
Skip:步長 默認為1
Print:本次是否輸出
3、cycle 實現輪轉
<tr bgcolor=“{cycle values="#eeeeee,#d0d0d0"}”>
Values:要輪轉的值的列表
4、debug 開啟調試窗口
5、eval 計算變量的值
語法:
{eval var=#ErrorState# assign="state_error"}
Var:要計算的變量名
Assign:保存結果,但本次不輸出
6、fetch 讀取文件內容並輸出
{fetch file=“file” assign=“var”}
File:文件名
Assign:保存結果本次不輸出
7、html_image 在頁面中,打印一張圖片
{html_image file="pumpkin.jpg"}
File:圖片地址
8、html_table 將數組元素顯示到表格中 (只適用於簡單數組)
{html_table loop=$data cols=4 table_attr='border="0"'}
Loop:要遍歷的數組 必添
Cols:每行顯示多少個格 默認是三個
Table_atr:表格屬性
9、html_checkboxes 打印一組復選框
{html_checkboxes values=$cust_ids checked=$customer_id output=$cust_names separator="<br />"}
Values:值的數組
Checked:被選中項的值的數組
Output:文本的數組
Separator:分隔符 每個復選項之間的分隔
Name:為這組復選框命名 注意:smarty會自動加上 [] ,表示是數組
模板代碼:
Php代碼: