博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ecshop循环foreach,iteration,key,index
阅读量:6827 次
发布时间:2019-06-26

本文共 1685 字,大约阅读时间需要 5 分钟。

 转载:

最近刚接触ecshop不久,感觉是非常的强大,做商城网站,整个流程都差不多搞好了,就是支付流程要自己完善完善,不过也有不足,文章功能还不够好。

 

通过几天的应用,总结出了ec模版中foreach的常见用法。

 

foreach 语法:

 

假如后台:$smarty->assign('test',$test);

 

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

<p>{$list}</p>

{/foreach}

 

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

 

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

 

<!--{foreach from=$test item=list name=listone key=key}-->

<p>{$list}</p>

<!--{/foreach}-->

 

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

 

多重循环(两次循环):

 

<!--{foreach from=$categories item=list}-->

<!--{foreach from=$list.cat item=cat}-->

<a href="{$cat.url}">{$cat.name}</a>

<!--{/foreach}-->

<!--{/foreach}-->

 

只循环出前两条数据:

 

<!--{foreach from=$categories item=list name=catlist}-->

<!--{if $smarty.foreach.catlist.iteration<2}-->

<a href="{$list.url}">{$list.name}</a>

<!--{/if}-->

<!--{/foreach}-->

 

foreachelse :

 

<!--{foreach from=$categories item=list}-->

<a href="{$list.url}">{$list.name}</a>

<!--{foreachelse}-->

<p>no data</p>

<!--{/foreach}-->

 

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

 

多重循环(两次循环):
{$cat.name}
只循环出前两条数据:
{$list.name}

 

2.ecshop中smarty的下标如何表示,请看下面的例子:

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

 

3.如何判断是否是foreach循环的开始和结束,最后一个元素.

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

4.实例

 

你可能感兴趣的文章
函数式编程中的组合子
查看>>
linux-node开发的部署方式--PM2
查看>>
JavaScript面向对象OOM 2(JavaScript 创建对象的工厂模式和构造函数模式)
查看>>
【ES6入门10】:Proxy和Reflect
查看>>
angular前后端分离部署
查看>>
Anaconda:安装或更新 Python 第三方包
查看>>
Java中线程的5种状态
查看>>
Node.js 指南(阻塞与非阻塞概述)
查看>>
Java 常用 API 学习
查看>>
微信小程序填坑清单
查看>>
递归问题(邓公数据结构1.4节笔记)
查看>>
“山竹”影响出来的多应用单点登录
查看>>
获取不到scrollTop的问题
查看>>
Pycharm 项目运行错误问题整理
查看>>
Logtail从入门到精通(六):工作原理简介
查看>>
阿里云王牌架构师二问开发者:容器和虚拟化你会怎么选?
查看>>
reids复制的原理和优化
查看>>
iterm 配置
查看>>
【刷算法】求机器人的运动范围
查看>>
cookie跨域共享 cookie二级域名共享 前后端分离项目共享cookie
查看>>