在使用register_function时,smarty3的版本会报错,3貌似不支持这个了,而且手册里面也没有这个
1、 assign
用于在模板被执行时为模板变量赋值例:
{assign var="name" value="abc"}
The value of $name is {$name}.
结果为:
The value of $name is abc.
2、 counter
用于输出一个记数过程.
例:
{counter start=0 skip=2 print=false}
{counter}<br>
{counter}<br>
{counter}<br>
{counter}<br>
结果为:
2
4
6
8
3、Cycle
用于轮转使用一组值.
{section name=rows loop=$data}
<tr bgcolor="{cycle values="#eeeeee,#d0d0d0"}">
<td>{$data[rows]}</td>
</tr>
{/section}
结果为:
<tr bgcolor="#eeeeee">
<td>1</td>
</tr>
<tr bgcolor="#d0d0d0">
<td>2</td>
</tr>
<tr bgcolor="#eeeeee">
<td>3</td>
</tr>
4、debug
将调式信息输出到页面上.
注意:
该函数是否可用取决于 Smarty 的 debug设置. 该函数在运行时取得数据,因此不能显示使用中的模板,只能显示运行时被赋值的变量. 不过还是可以看到所有模板内当前可用的变量.
5、eval
按处理模板的方式计算取得变量的值.
用于在配置文件中的标签/变量中嵌入其它模板标签/变量.
6、fetch
用于从本地文件系统、HTTP或FTP上取得文件并显示文件的内容.
注意:
文件名称以"http://"开头,将取得该网站页面并显示.
文件名称以"ftp://"开头,将从ftp服务器取得该文件并显示.
7、html_checkboxes
根据给定的数据创建复选按钮组
指定哪些元素被选定. 要么必须指定 values 和 ouput 属性
要么指定 options 替代.
8、html_image
产生一个图象的 HTML 标签.
如果没有提供高度和宽度值,将根据图象的实际大小自动取得.
9、html_options
根据给定的数据创建选项组.
该函数可以指定哪些元素被选定.
要么必须指定 values 和 ouput 属性,要么指定 options 替代.
10、html_radios
根据给定的数据创建单选按钮组.
该函数可以指定哪个元素被选定.
要么必须指定 values 和 ouput 属性
要么指定 options 替代.
所有的输出与 XHTML 兼容.
11、html_select_date
用于创建日期下拉菜单.
它可以显示任意年月日
12、html_select_time
用于创建时间下拉菜单.
它可以显示任意时分秒.
13、html_table
将数组中的数据填充到 HTML 表格中.
cols 属性决定表格有多少列.
table_attr , tr_attr 和 td_attr 属性决定表格中 tr 和 td 标签的一些附加属性.
如果 tr_attr 和 td_attr 属性值为数组,将轮流使用其中的值.
如果指定了 trailpad 属性,将在表尾最后一行附加一些数据.
14、math
允许模板设计者在模板中进行数学表达式运算.
均表达式中可以使用任何数值类型的变量,结果在 math 标签的位置输出.
表达式中使用的变量被当做参数传递给函数,可以是模板变量或静态值.
目前可以使用的运算符有:+, -, /, *, abs, ceil, cos, exp, floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt, srans 和 tan .
15、mailto
自动生成电子邮件链接,并根据选项决定是否对地址信息编码.
电子邮件地址编码使得网络嗅探程序难以收集到电子邮件地址信息.
16、popup
函数整合了 overLib(用于弹出窗口的函数库) 库.
这些函数用于上下文敏感信息如帮助窗口或工具提示.
如果准备使用 popup 函数,在页首必须先调用 popup_init 函数.
overLib 由 Erik Bosrup 开发,其主页位于http://www.bosrup.com/web/overlib/.
17、popup
用于创建javascript弹出窗口.
18、textformat
用于格式化文本.
该函数主要清理空格和特殊字符
对段落按单词边界换行和行缩进等段落格式化处理.
用户可以明确设置各参数,或使用预处理风格.
目前只有唯一可用风格"email".