您的位置:首页 > 其它

smarty模板引擎_6-Smarty的内置函数

2016-03-26 11:38 260 查看
内置函数

<h3>声明变量</h3>
<{*assign 声明变量*}>
<{assign var='username' value='king'}>
用户名:<{$username}> <br />
<{*相当于assign函数属性的简写*}>
<{assign username test}>
用户名:<{$username}> <br />
<{*相当于assign的缩写,直接写变量名称=值*}>
<{$username='queen'}>
用户名:<{$username}> <br />
<{$array=['a','b','c',1,2]}>
<{$array.0}> <br />
<{*通过append动态追加元素*}>
<{append var='array' value='d'}>
<{append var='array' value='king' index='username'}>
<{print_r($array)}>
<hr />
<h3>流程控制相关</h3>
<{$username='maizi'}>
<{*if*}>
<{if $username=='maizi'}>
欢迎来带麦子学院 <br />
<{/if}>
<{*if...else*}>
<{if $username eq 'maizi1'}>
Hello Maizi1 <br />
<{else}>
Hello Everybody <br />
<{/if}>
<{*if ... elseif...*}>
<{$day=3}>
<{if $day==1}>
星期一 <br />
<{elseif $day==2}>
星期二 <br />
<{elseif $day==3}>
星期三 <br />
<{elseif $day==4}>
星期四 <br />
<{elseif $day==5}>
星期五 <br />
<{elseif $day==6}>
星期六 <br />
<{elseif $day==0}>
星期日 <br />
<{else}>
非法日期
<{/if}>
<{$num1=8}>
<{*is [not] div by是否能整除*}>
<{if $num1 is div by 4}>
整除 <br />
<{else}>
不能整除 <br />
<{/if}>
<{*is[not] even是否为偶数*}>
<{$num1=3}>
<{if $num1 is not even}>
不是偶数 <br />
<{else}>
是偶数 <br />
<{/if}>

<hr />
<{*for循环*}>
<{*步长为1的简单循环*}>
<{for $var=1 to 10}>
<{$var}> <br />
<{/for}>
<hr />
<{*设置步长*}>
<{for $var=1 to 10 step 2}>
<{$var}> <br />
<{/for}>
<hr />
<{*通过max设置最大循环次数*}>
<{for $var=1 to 100 step 2 max=10}>
<{$var}> <br />
<{/for}>
<hr />
<{*当循环条件不成立的时候可以使用forelse*}>
<{for $var=5 to 1}>
<{$var}> <br />
<{forelse}>
循环条件不成立时执行的代码 <br />
<{/for}>

<hr />
<{*使用while循环*}>
<{$var=10}>
<{while $var>=0}>
<{$var--}> <br />
<{/while}>

<hr />
<{*遍历数组可以通过foreach 和 section进行遍历*}>
<{*通过foreach进行遍历*}>
<{$arr=['a','b','c','d']}>
<{if is_array($arr)}>
<{foreach $arr as $k=>$v}>
键名=<{$k}>---键值=<{$v}>
<hr />
<{/foreach}>
<hr />
<{foreach $arr as $v}>
键值=<{$v}> <br />
<{/foreach}>
<hr />
<{*如果没有指定数组下标 可以通过@key得到*}>
<{foreach $arr as $v}>
键名=<{$v@key}>--键值=<{$v}> <br />
<{/foreach}>
<{/if}>
<hr />
<{*当数组没有值时可以使用foreachelse*}>
<{foreach $arr1 as $val}>
<{$val}>
<{foreachelse}>
没有结果
<{/foreach}>
<hr />
<{*foreach支持嵌套*}>
<{foreach $users as $user}>
<{foreach $user as $val}>
<{$val}> <br />
<{/foreach}>
<hr />
<{/foreach}>
<hr color='red'/>
<h2>用户列表</h2>
<table border='1' width='80%' cellpadding='0' cellspacing='0'>
<tr>
<td>编号</td>
<td>用户名</td>
<td>邮箱</td>
<td>地址</td>
</tr>
<{foreach $users as $user}>
<tr>
<td><{$user.id}></td>
<td><{$user.username}></td>
<td><{$user.email}></td>
<td><{$user.addr}></td>
</tr>
<{foreachelse}>
<tr>
<td colspan='4'>没有用户</td>
</tr>
<{/foreach}>
</table>

<{*foreach中有一些常用属性*}>
<hr color='blue'/>
<h2>用户列表</h2>
<table border='1' width='80%' cellpadding='0' cellspacing='0'>
<tr>
<td>编号</td>
<td>用户名</td>
<td>邮箱</td>
<td>地址</td>
</tr>
<{foreach $users as $user}>
<{if $user@first}>
<tr bgcolor='red'>
<{elseif $user@last}>
<tr bgcolor='green'>
<{elseif $user@index is even}>
<tr bgcolor='blue'>
<{else}>
<tr>
<{/if}>
<td>id=<{$user.id}>--index=<{$user@index}>--iteration=<{$user@iteration}></td>
<td><{$user.username}></td>
<td><{$user.email}></td>
<td><{$user.addr}></td>
</tr>
<{/foreach}>
<{if $user@show}>
<tr><td colspan='4'>一共<{$user@total}>个用户</td></tr>
<{else}>
<tr><td colspan='4'>没有
9096
用户,请添加</td></tr>
<{/if}>
</table>
<hr  color='red'/>
<{*通过break终止循环*}>
<{$arr=['a','b','c','d','e']}>
<{foreach $arr as $val}>
<{if $val=='c'}>
<{break}>
<{/if}>
<{$val}>
<{/foreach}>
<hr />
<{*通过continue跳过当次循环,进入下次循环*}>
<{$arr=['a','b','c','d','e']}>
<{foreach $arr as $val}>
<{if $val=='c'}>
<{continue}>
<{/if}>
<{$val}>
<{/foreach}>

<{*参照手册,尝试通过section遍历数组*}>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: