smarty自定义函数

来源:互联网 发布:零食推荐知乎 编辑:程序博客网 时间:2024/05/17 06:01

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_attrtd_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".

 

原创粉丝点击