来源:未知 时间:2014-09-15 23:17 作者:xbdadmin 阅读:次
[导读] 第一部分入口: smarty模板介绍和入门 第二部分入口: smarty模板内建函数的使用 新内容开始 五、自定义函数 1 、 assign {assignvar=varvalue=value} 创建一个模板变量 V ar:变量名 V alue:变量值...
第一部分入口:smarty模板介绍和入门 第二部分入口:smarty模板内建函数的使用 ——— 新内容开始——————————
五、自定义函数
1、assign
{assign var=“var” value=“value”}
创建一个模板变量
Var:变量名
Value:变量值
2、counter
{counter start=0 skip=2 print=false}
计数器
Start:开始的值
Skip:步长
Print:本次是否打印
{counter}<br>
{counter}<br>
3、cycle
<tr bgcolor=“{cycle values="#eeeeee,#d0d0d0"}”>
轮转功能
4、debug
{debug}
打开调试窗口 (观察所有模板变量)
5、eval
{eval var=#ErrorState# assign="state_error"}
计算变量的值
6、fetch
{fetch file=“file” assign=“var”}
Fetch表示获取某个文件的内容
File:文件名
Assign:将结果保存到指定的变量中
7、html_image
{html_image file="pumpkin.jpg"}
输出一个img
File:要输出的图像
8、html_table
{html_table loop=$data cols=4 table_attr='border="0"'}
用表格table显示数组的值
Loop:要循环的数组
Cols:每行显示多少个
Table_attr:表格属性
Html_table用于显示简单数据(一维数组)
9、html_checkboxes
{html_checkboxes
values=$cust_ids
checked=$customer_id
output=$cust_names
separator="<br />"}
表示在页面中输出一组复选框
Values:值的数组
Checked:被选中项的值的数组
Output:显示的文本的数组
Separator:分隔符(每个复选框之间的分隔符)
一组复选框必须设置values和output参数
Php代码:
$text=array('足球','电影','彩票','打麻将','美女');
$smarty->assign('text',$text);
$value=array(1,2,3,4,5);
$smarty->assign('value',$value);
$check=array(2,5);
$smarty->assign('check',$check);
模板代码:
{html_checkboxes name='love' values=$value output=$text checked=$check separator=' '}
10、html_options
<select name=customer_id>
{html_options values=$cust_ids selected=$customer_id output=$cust_names}
</select>
在页面中输出一组下拉列表选项
Values:(option values )值的数组
Selected:被选中项的值
Output:显示的文本的数组
Php代码:
$opText=array('北京','上海','美国');
$smarty->assign('opText',$opText);
$opValue=array(1,2,3);
$smarty->assign('opValue',$opValue);
$smarty->assign('selected',2);
模板代码:
{html_options values=$opValue output=$opText selected=$selected}
11、html_radios
{html_radios values=$cust_ids checked=$customer_id output=$cust_names separator="<br />"}
在页面中输出一组单选按钮
Values:值的数组
Checked:被选中项的值
Output:显示的文本的数组
Separator:分隔符
Php代码:
$raText=array('男','女','保密');
$smarty->assign('raText',$raText);
$raValue=array(1,2,3);
$smarty->assign('raValue',$raValue);
$smarty->assign('checked',3);
模板代码:
{html_radios name='sex' values=$raValue output=$raText checked=$checked separator=' '}
六、smarty中使用配置文件
配置文件有利于设计者管理文件中的模板全局变量。最简单的例子就是模板色彩变量。一般情况下你如果想改变一个程序的外观色彩,你就必须通过去更改每一个文件的颜色变量。如果有这个配置文件的话,色彩变量就可以保存在一个地方,只要改变这个配置文件就可以实现你色彩的更新。
配置文件的格式:
[color]
bgColor = #000000
tableBgColor = #000000
fontBgColor = #00ff00
……
引用配置文件的格式:
{config load}
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com