天天看点

PHP模板学习--Smarty 自定义函数

{counter}                         用于显示一个计数器。 {counter}可以记住foreach循环的次数。可以同时使用多个不同名的计数器。

                                         如果没有指定计数器名称,那么“default”将是默认的名称。

                                         参数:name 计数器名称      start    开始计数的数值

                                                    skip    步长,即计数间隔       direction   递增还是递减

                                                    print    是否每次显示计数器值        assign  要赋值到的变量

{cycle}                             用于交替循环一系列值。 例如它可以轻易做到: 在表格中各行交替显示两种或多种颜色, 或者交替循环数组。                                                 

                                         参数:name、values、print等。

{eval}                              可以执行变量并显示。它可用于执行模板变量中的标签/变量, 或者来自于配置文件的标签/变量。

                                        指定assign参数时则不显示变量,而是将执行结果赋值给指定的变量。

{fetch}                            用于获取文件内容、HTTP或者FTP内容,以便输出。参数:file、assign。

{html_checkboxes}    用于创建HTML的多选框组和提供数据。 请注意默认选中的情况。

{html_image}              用于生成HTML的<img>标签的 自定义函数。 如果没有提供height 和 width参数, 此函数会自动从图片文件计算出来。

{html_options }           可以使用提供的数据,生成HTML的<select><option>标签,还可以设置选中项等属性。

{html_radios}              用于创建HTML的单选框组和提供数据。 请注意默认选中的情况。

{html_select_date}    用于创建一个选择日期的下拉框。 它可以显示任何或者全部的年、月、日。

{html_select_time}    是一个 自定义函数,用于创建一个选择时间的下拉框。 它可以显示任何或全部的小时、分钟、秒和上下午。

{html_table}                可使用数组形式的数据来创建一个HTML的<table>.

{mailto}                       自动创建一个mailto:链接,而且可以选择编码方式。 对邮件编码可以使邮件地址更难以被网络爬虫抓取。 

{math}                         可以让模板设计者在模板中进行一些数学运算。

{textformat}                 是一个用于格式化文本的 块函数。它一般会清理空格和特殊字符,该函数主要清理空格和特殊字符,

                                     对段落按单词边界换行和行缩进等段落格式化处理。

counter:

{counter start=0 skip=2}<br />

{counter}<br />

{counter}<br />

{counter}<br />                

cycle:

{section name=rows loop=$data}

<tr class="{cycle values="odd,even"}">

             <td>{$data[rows]}</td>

</tr>

{/section}

fetch:

{fetch file='http://www.myweather.com/68502/' assign='weather'}

{if $weather ne ''}

           <div id="weather">{$weather}</div>

{/if}