ECSHOP Foreach循环中定义变量 根据遍历进行判断(小技巧)

17 篇文章 0 订阅
            <div class="main" style="width:590 px;height: 442px;">
             <!-- {assign var="i" value="1"}  By ym -->
              <!-- {foreach from=$pictures item=picture name=no}-->
              {if $picture.img_title eq '内饰-前排'}
              {assign var=i value="2"}
               <img class="ymimg" src="{$picture.img_url}" alt="{$picture.img_desc|escape:html}" title="{$picture.img_desc|escape:html}" style="position: absolute;">
              <p class="top-banner"> <span class="title">{$picture.img_title}</span> <span class="desc">{$picture.img_desc|escape:html}</span> </p>

              {/if}
              <!--{/foreach}-->
              
                 {if $i eq "1"}         
               <img class="ymimg" src="http://www.xxxx.com/images/nopic.gif" alt="暂无图片" title="暂无图片" style="position: absolute;">
                {/if}
              

            </div>



另附:

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}里面的内容。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

紫气东来_999

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值