什么是 Smarty?
为什么要使用它?
用例和工作流程
语法对照
模板继承
最佳实践
速成课程
目录
Smarty 提供了几个可以在模板中使用的自定义插件函数。
{counter}
用于打印计数。{counter}
将在每次迭代时记住计数。你可以调整数字、间隔和计数方向,以及确定是否打印值。你可以通过为每个计数提供唯一名称来同时运行多个计数。如果你不提供名称,将使用名称 “default”。
如果你提供了 assign
属性,{counter}
函数的输出将被分配给此模板变量,而不是输出到模板。
属性名称 | 类型 | 必需 | 默认值 | 说明 |
---|---|---|---|---|
name | 字符串 | 否 | default | 计数的名称 |
start | 数字 | 否 | 1 | 开始计数的初始数字 |
skip | 数字 | 否 | 1 | 计数间隔 |
direction | 字符串 | 否 | up | 计数方向 (up/down) |
布尔值 | 否 | TRUE |
是否打印值 | |
assign | 字符串 | 否 | n/a | 将输出分配到的模板变量 |
示例 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 />