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