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