首页建站经验 ecshop模板下foreach的用法详解

ecshop模板下foreach的用法详解

ecshop模板中foreach使用规则,他有以下几个参数 from,item name iteration index,下面我们一起来看它的用法.1:foreach使用规则,他有以下几个参数 from,item name iteration…

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的下标如何表示,请看下面的例子:

{foreach from = $array item = item name=name}

{$smarty.foreach.name.iteration}

{/foreach}

这里的iteration就是从1开始的下标,如果要从0开始的下标,应该使用{$smarty.foreach.name.index}.

4:如何判断是否是foreach循环的开始和结束,最后一个元素,代码如下:

{if $smarty.foreach.last}表示循环的最后一个元素,{if $smarty.freach.first}表示循环的开始.

5:如何使用双重循环,举例如下:

{foreach from = $test item =item}

{foreach from=$item.children item=child}

{$child.name}

{/foreach}

{/foreach}

上面五条是官方找到的,下面我通过几天的应用,总结出了ec模版中foreach的常见用法,假如后台:$smarty->assign('test',$test);代码如下:

{foreach from=$test item=list name=listone}

{$list}

{/foreach}

from 表示assign过来对应的第一个参数'test',item 就是下面要循环的变量,name是用于访问foreach属性的foreach循环的名称,key当前键名的变量名.

但是我们经常会看到这样的写法:

{$list}

其实这两种都是一样的,只是加了 之后,你有没有发现用dreamwearver打开这些语句会以注释一样的灰色显示,这样一眼能看出标签,还有就是调试模版时候,用浏览器打开,加了会注释掉if foreach等这些,而不影响模版原来的样子,更能方便调试模版.

多重循环,两次循环,代码如下:

{$cat.name}

//

只循环出前两条数据,代码如下:

{$list.name}

foreachelse,代码如下:

no data

如果{foreach from=$categories item=list}一条数据也没有,那么就执行下面的{foreachelse}{/foreach}里面的内容.

 

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/17001.html
上一篇2015年安装ECSHOP出现错误Redefining already defined constructor for class
下一篇 ecshop加入百度地图,支持周边标记实例
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部