您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop中foreach的详细使用方法介绍
妙彤2024-12-25 21:59:16ecshop商城教程已有人查阅
导读最近刚接触ecshop不久,感觉是非常的强大,做商城网站,整个流程都差不多搞好了,就是支付流程要自己完善完善,不过也有不足,文章功能还不够好。
最近刚接触ecshop不久,感觉是非常的强大,做商城网站,整个流程都差不多搞好了,就是支付流程要自己完善完善,不过也有不足,文章功能还不够好。
通过几天的应用,总结出了ec模版中foreach的常见用法。
foreach 语法:
假如后台:
但是我们经常会看到这样的写法:
多重循环(两次循环):
通过几天的应用,总结出了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}里面的内容。
本文标签:
很赞哦! ()
下一篇:ecshop读写分离的方法
相关文章
随机图文
-
解决ecshop登录自动退出ession失效无法下单动态ip问题
修改lib_base.php文件real_ip()函数: -
ecshop商品批量购买批量添加商品到购物车的方法
默认的ecshop中只能单件点击“添加到购物车”,没有办法批量添加,其实很简单,我们可以用函数addToCart()来实现。下面我们就来讲一下具体的操作方法。 -
ecshop文章添加缩略图功能
ecshop文章不包含缩略图比较遗憾,不过它的文章里包含一个附件上传,而且一般不会用到,这样,我们就可以改动一下,让它成为缩略图。 首先在 includes/lib_article.php 文件 69 行 -
ecshop后台订单列表里订单为什么不能移除
ecshop后台订单列表里订单为什么没法移除?大家在安装ecshop的时候,如果勾选默认数据那么会有很多默认的订单数据一起被安装,主要是为了让网站更丰富。
留言与评论 (共有 条评论) |