虽然smarty模板已经不怎么使用了,但是其中的一些基础和方法还是要知道的,方便我们了解phpcms的原理,以及学习tp框架
下面是内置函数的用法,首先是foreach
1 foreach 属于块函数,也就是说 有开始 有结尾,<{foreach}><{/foreach}>
举例如下,我在main文件夹下,建了一个名为test.php的文件 内容为
<?php include("../init.inc.php"); $arr = array( array("n001","汉族"), array("n002","回族"), array("n003","苗族") $smarty->assign("arr",$arr); $smarty->display(test.html); //我在template文件夹下建的html文件
在test.html中表示为:
<select> <{foreach $arr as $v}> <option><{$v[1]}></option> <{/foreach}> </select>
如图所示:
<select> <{foreach $arr as $k=>$v}> <option><{$k}><{$v[1]}></option> 这里的表示是不一样的,出现的结果也不一样 <{/foreach}> </select>
如图所示是带有索引的:
2 是做了一个关于关键词的小插件,就是遇到关键词标记一下 文件名为:modifier.key.php
<?php function smarty_modifier_key($str,$key) { return str_replace($key,"<mark>$key</mark>",$str); }
$smarty->assign("title","哭老实交代困了对中国就睡风库连接是点击理科生就就分手了;家具酸辣家中国分店胜利大街烦死了看见对方是考虑到中国风减少了的飞机斯科拉飞机");
<{$title|key:"中国"}
如图所示:
3 textarea标签 这个在smarty中有自带的插件
<{textarea color="red" toolbar="full"}> <{/textarea}>
如图所示:
4 利用其自带的插件 年月日选择表示
<{html_select_date month_format="%m"}>
如图所示:
5 关于颜色的插件
<{color name="color"}>
如图所示:
6 关于时间选择的插件
<{date name="riqi"}>
如图所示:
这些插件,我觉得后面可能会用得到,就简单整理了一下,方便使用的时候查找