smarty foreach函数
2015-12-14 13:49
489 查看
{foreachelse}用于像访问序数数组一样访问关联数组{foreach},{foreachelse}
Attribute Name属性名称 | Type类型 | Required必要 | Default默认值 | Description描述 |
---|---|---|---|---|
from | array数组 | Yes必要 | n/a | The array you are looping through 循环访问的数组 |
item | string字符串 | Yes必要 | n/a | The name of the variable that is the current element 当前元素的变量名 |
key | string字符串 | No可选 | n/a | The name of the variable that is the current key 当前键名的变量名 |
name | string字符 | No可选 | n/a | The name of the foreach loop for accessing foreach properties 用于访问foreach属性的foreach循环的名称 |
{foreach}循环的name可以是任何字母,数组,下划线的组合,参考PHP变量。
{foreach}循环可以嵌套,嵌套的{foreach}的名称应当互不相同。
The from attribute, usually an array of values, determines the number of times {foreach} will
loop.
from属性通常是值数组,被用于判断{foreach}的循环次数。
{foreachelse} is executed when there are no values in the from variable.
在from变量中没有值时,将执行{foreachelse}。
{foreach}循环也有自身属性的变量,可以通过{$smarty.foreach.name.property}访问,其中"name"是name属性。
注意:name属性仅在需要访问{foreach}属性时有效,与{section}不同。访问未定义name的{foreach}属性不会抛出一个错误,但将导致不可预知的结果。
{foreach} properties are index, iteration, first, last, show, total.
{foreach}属性有index, iteration, first, last, show, total.
Example 7-5. The item attribute 例 7-5. item属性
用模板以无序列表输出$myArray
|
Example 7-6. Demonstrates the item and key attributes 例 7-6. 演示item和key属性
用模板按键名/键值对的形式输出$myArray, 类似于PHP的foreach。
上例将输出:
|
Example 7-7. {foreach} with associative item attribute 例 7-7. {foreach}的item属性是关联数组
模板中,url通过$myId输出$items
上例将输出:
|
Example 7-8. {foreach} with nested item and key 例 7-8. {foreach}使用嵌套的item和key Assign an array to Smarty, the key contains the key for each looped value. 向Smarty设置一个数组,对于每个键名对应的每个循环值都包括键。
用于输出$contact的模板。
|
Example 7-9. Database example with {foreachelse} 例 7-9. 使用{foreachelse}的数据库示例 一个数据库(例如PEAR或ADODB)的搜索脚本示例,
|
.index
.index包含当前数组索引,从零开始。Example 7-10. index example 例 7-10. index示例
|
.iteration
iteration包含当前循环次数,与index不同,从1开始,每次循环增长1。Example 7-11. iteration and index example 例 7-11. iteration和index示例
|
.first
first在当前{foreach}循环处于初始位置时值为TRUE。Example 7-12. first property example 例 7-12. first属性示例
|
.last
last在当前{foreach}循环处于最终位置是值为TRUE。
Example 7-13. last property example 例 7-13. last属性示例
|
.show
show是{foreach}的参数. show是一个布尔值。如果值为FALSE,{foreach}将不被显示。如果有对应的{foreachelse},将被显示。
相关文章推荐
- 从理论到实践,全方位认识DNS(实践篇)
- 从理论到实践,全方位认识DNS(理论篇)
- 业务需要,IOS转到JAVA 安卓端开发,开始记录一些小知识点
- 文件搜索器
- C# 多线程通信详解
- Merge K Sorted List(含Merge Two Sorted LIst) leetcode java
- oracle 创建 用户 表空前 授权示例
- Activity与Activity之间的信息传递、传值
- oracle 创建 用户 表空前 授权示例
- 【后缀数组】[POJ1743]Musical Theme 乐曲主旋律
- 指针的概念
- android Timer 简单好用
- Oracle递归查询
- Smarty assign用法
- 如何让绑定串号的游戏账号能在其他机器上跨机运行
- 适用于PHP初学者的学习线路和建议
- 可实现随意切换的button同时随切换改变title的颜色
- Smarty include
- Objective-C 汤姆猫动画实现
- 为什么你应该停止使用EventBus