Chapter 8. 自定义函数

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}

  1. {* initialize the count *}
  2. {counter start=0 skip=2}<br />
  3. {counter}<br />
  4. {counter}<br />
  5. {counter}<br />
  6.  

输出:

  1. 0<br />
  2. 2<br />
  3. 4<br />
  4. 6<br />
  5.  

原文: https://www.smarty.net/docs/zh_CN/language.custom.functions.tpl