接上一篇
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 達到輪調
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="
"}
Values:值的陣列
Checked:被選取項目的值的陣列
Output:文字的陣列
Separator:分隔符號 每個複選項之間的分隔
Name:為這組複選框命名 注意:smarty會自動加上 [] ,表示是陣列
模板代碼:
Php代碼:
以上就介紹了php—Smarty-5 (22),包含了方面的內容,希望對PHP教程有興趣的朋友有幫助。