您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
smarty-Assign标签,Counter标签,Cycle标签,Fetch标签,Html_checkboxes标签的使用
发布时间:2017-01-27 21:32:10编辑:雪饮阅读()
Assign在模版中的使用:
Assign在模版中可对一个变量进行赋值,如下变量a的值被赋值为“nihao”;
{assign var='a' value='nihao'}
{$a}
Counter标签的使用:count标签是计数器,一般结合foreach循环使用。如下面的表格隔行
换色。
Start参数:规定变量的初始值
Skip参数:规定步长
Assign参数:counter每次自增或自减后会给一个规定的变量进行赋值,而此变量就是通过该参数来设定。
Print参数:是否立即使用counter,每使用一次counter就会将其值自增或自减一次。
{counter start=0 skip=1 assign=mycounter print=false}
<table>
<tr><th>id</th></tr>
{foreach from=$arr item=singhero}
{counter}
{if $mycounter is odd}<tr bgcolor="red"><td>{$singhero.id}</td></tr>{/if}
{if $mycounter is even}<tr bgcolor="green"><td>{$singhero.id}</td></tr>{/if}
{/foreach}
</table>
Cycle标签的使用:用做轮询处理。如上面案例中的隔行变色实现起来比较麻烦,而使用cycle标签就可以很简单的实现。
<table>
<tr><th>id</th></tr>
{foreach from=$arr item=singhero}
<tr bgcolor='{cycle values="red,pink,green,blue"}'><td>{$singhero.id}</td></tr>
{/foreach}
</table>
Fetch标签的使用:用以抓取文件内容,可以本地文件也可以远程文件。
{fetch file="./1.txt"}
Html_checkboxes标签的使用:例如在数据库中查到了一个数组,该数组是一个兴趣爱好的数组,而另外查找到了一个会员在这个兴趣爱好数组中自己之前所勾选的兴趣爱好。此时就可以以复选框的形式呈现前台给该用户查看他所勾选的记录。而本标签可以很简单实现。
Name可选参数:规定复选框的name属性名称
Options参数:当前情景为存放兴趣爱好的数组
Selected参数:当前情景为用户所勾选的兴趣爱好的所有索引所组成的数组
Separator可选参数:规定了复选框之间的间隔符号,一般都是不使用分隔符的。意义不大。
控制器端:
$arr=array(0=>"a",1=>"b",2=>"c");
$sz=array("0","2");
$smarty->assign("arr",$arr);//兴趣爱好数组
$smarty->assign("sz",$sz);//当前用户所勾选的所有兴趣爱好在兴趣爱好数组中的索引所组成的数组
前端模版:
{html_checkboxes name=hobby options=$arr selected=$sz separator='-'}
关键字词:counter,cycle,fetch
上一篇:smarty-定界符输出、变量等输出、Section循环
下一篇:smarty-Html_options、html_radios、html_select_time、mailto 、Popup标签的使用
相关文章
-
无相关信息