Chapter 8. 自定义函数

Table of Contents

{counter}
{cycle}
{eval}
{fetch}
{html_checkboxes}
{html_image}
{html_options}
{html_radios}
{html_select_date}
{html_select_time}
{html_table}
{mailto}
{math}
{textformat}

Smarty自带了一些自定义的函数插件,可以在模板内使用。

{counter}

{counter}用于显示一个计数器。 {counter}可以记住foreach循环的次数。 你可以设置计数器的数值、步长、计算方向,和是否每次显示数值。 你可以同时使用多个不同名的计数器。 如果没有指定计数器名称,那么default将是默认的名称。

如果你指定了assign属性,那么{counter} 的输出将被赋值给模板变量。

参数名称 类型 必选参数 默认值 说明
name string No default 计数器的名称
start number No 1 开始计数的数值
skip number No 1 步长,也就是计算间隔
direction string No up 计算的方向,(递增/递减)
print boolean No TRUE 是否每次都显示计数器的值
assign string No n/a 赋值的变量名

Example 8.1. {counter}


{* initialize the count *}
{counter start=0 skip=2}<br />
{counter}<br />
{counter}<br />
{counter}<br />

  

输出:


0<br />
2<br />
4<br />
6<br />