Smarty自定义函数(plugins)
1、counter计数器
基本语法:
{counter start=0 skip=2 print=false}
参数说明:
start:从哪个数开始计数
skip:步阶,每次前进多少步
print:布尔类型,当前计数是否输出,如为true代表输出;反之,则只计数,但不输出。
主要功能:实现计数功能,相当于循环中定义的变量i
示例代码:

2、cycle轮显函数(隔行变色)
基本语法:
<tr bgcolor=“{cycle values="#eeeeee,#d0d0d0"}”>
参数说明:
values:参数列表,当第一次循环时,执行第一个参数
当第二次循环时,执行第二个参数
当第三次循环时,执行第一个参数
…
主要功能:轮换显示相关参数。

3、debug调试函数
基本语法:{debug}
主要功能:显示Smarty调试界面,输出调试结果
运行结果:

4、fetch载入文件(类似file_get_contents)
基本语法:
{fetch file=“file” assign=“var”}
参数说明:
file:要载入的文件名称
assign:把载入的内容放入变量var中
示例代码:

5、html_image(了解)
基本语法:
{html_image file="pumpkin.jpg"}
参数说明:
file:要载入的图片名称
主要功能:载入一张图片,和img标签一致

6、html_table生成简单的表格
{html_table loop=$data cols=4 table_attr='border="0"'}
参数说明:
loop:要转换的数组元素
cols:显示多少列
rows:显示多少行
table_attr:表格的属性,属性与属性之间可以通过一个空格隔开
主要功能:把一个数组转化生成一个表格

7、html_checkboxes复选框(重要)
基本语法:
{html_checkboxes name=’cust’ values=$cust_ids checked=$customer_id output=$cust_names separator="<br />"}
参数说明:
name:复选框的名称
values:每一个复选框的值,要求是一个数组
checked:被选中的复选框,要求是一个数组
output:每一个复选框显示的值,要求也是一个数组
separator:每个复选框与复选框之间的分隔符
主要功能:把一个数组转化生成一个复选框(后台开发)
示例代码:

8、html_options下拉选框
基本语法:
<select name=customer_id>
{html_options values=$cust_ids selected=$customer_id output=$cust_names}
</select>
参数说明:
output:每一个option选项显示的值
values:每一个option选项的value值
selected:被选中的下拉选框,要求是一个数组(有多选的情况)
主要功能:生成下拉选框中的option标签

9、html_radios单选框
基本语法:
{html_radios values=$cust_ids checked=$customer_id output=$cust_names separator="<br />"}
参数说明:
output:每一个radio选项显示的值
values:每一个radio选项的value值
checked:要求是一个固定值(字符串类型)
serapator:选项与选项之间的分隔符
示例代码:

10、10.所有复选框对应的php文件如下图所示:
