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

本文详细介绍了多种模板标签的使用方法,包括计数器、循环、数学运算等功能性标签,以及用于生成HTML元素如表格、选择框等的标签。通过具体示例展示了如何利用这些标签提高网页开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

{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}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值