来源:未知 时间:2014-12-07 08:49 作者:xxadmin 阅读:次
[导读] ecshop模板中foreach使用规则,他有以下几个参数 from,item name iteration index,下面我们一起来看它的用法. 1:foreach使用规则 ,他有以下几个参数 from,item name iteration index 2:如何使用foreach循环 如果...
ecshop模板中foreach使用规则,他有以下几个参数 from,item name iteration index,下面我们一起来看它的用法. 1:foreach使用规则,他有以下几个参数 from,item name iteration index 2:如何使用foreach循环 如果php要传递一个数组(如:$array)给ecshop的smarty模板,那么我们将通过from=$array 来接受,写法代码如下: {foreach from = $array item = item} 3:ecshop中smarty的下标如何表示,请看下面的例子:
这里的iteration就是从1开始的下标,如果要从0开始的下标,应该使用{$smarty.foreach.name.index}. 4:如何判断是否是foreach循环的开始和结束,最后一个元素,代码如下: {if $smarty.foreach.last}表示循环的最后一个元素,{if $smarty.freach.first}表示循环的开始. 5:如何使用双重循环,举例如下:
上面五条是官方找到的,下面我通过几天的应用,总结出了ec模版中foreach的常见用法,假如后台:$smarty->assign('test',$test);代码如下:
from 表示assign过来对应的第一个参数'test',item 就是下面要循环的变量,name是用于访问foreach属性的foreach循环的名称,key当前键名的变量名. 但是我们经常会看到这样的写法:
其实这两种都是一样的,只是加了 <!-- --> 之后,你有没有发现用dreamwearver打开这些语句会以注释一样的灰色显示,这样一眼能看出标签,还有就是调试模版时候,用浏览器打开,加了<!-- -->会注释掉if foreach等这些,而不影响模版原来的样子,更能方便调试模版. 多重循环,两次循环,代码如下:
只循环出前两条数据,代码如下:
foreachelse,代码如下:
如果{foreach from=$categories item=list}一条数据也没有,那么就执行下面的{foreachelse}{/foreach}里面的内容. 本文固定链接: http://www.phpfensi.com/cms/20141206/8605.html | PHP粉丝网 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com