ECSHOP模板文件Foreach循环中定义新变量并赋值和判断-站长杂谈下载

ECSHOP模板文件Foreach循环中定义新变量并赋值和判断

来自版块: 站长杂谈发表于: 2015-8-8 23:31:07
36871
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
看到标题有人会说了,这个很少会被用到吧,我们在Foreach循环中可以使用iteration或index来判断呀,什么时候需要定义新变量来判断呢?! C$ T3 A4 U* `
的确,这是一个对于ECSHOP二次开发人员来说很生僻的一个知识点,基本上用到它的情况很少。
7 y# {, f$ P" ~* R8 {7 |这种ECSHOP教程只需要了解一下,不必深究,记住有这么回子事就行,以备不时之需。
  S3 b4 E9 i. {. Y9 m! g$ v! p8 M, o0 K8 |+ M
比方你要在ECSHOP模板文件中使用一个Foreach循环(数组$payment_list),而这个循环的某个元素(tenpay_bank),你又不想显示,% @( b# c% m. p# X; T2 O
但是你不确定这个元素(tenpay_bank)是第几个元素,有可能是第一个,也有可能是第N个。
( V. N( G+ I9 J; S2 W3 `) k而且你还需要在循环中进行判断,当第一个有效元素(除元素(tenpay_bank)之外的其他元素)输出时进行如何如何的特殊动作。  z3 P' b' ^7 ?; b. n6 B
如果这个时候你再使用smarty.foreach.payment_ecshop120_com.iteration 或 smarty.foreach.payment_ecshop120_com.index 来判断的话就显得那么无力了。
1 Z: s7 ~3 @* N) L7 [5 I+ k' T- [: t3 T& y# F4 e
这个时候我们就需要在Foreach循环中定义一个新变量并赋值和判断:
) s; I' C$ Q# o% \; H$ L. M6 D) A' j! e1 L5 f2 Q
<!-- {assign var="i" value="1"}  By  www.ecshop120.com --># b# K0 s) h! {/ o
<!-- {foreach from=$payment_list name="payment_list_ecshop120" item=payment} -->( ^& W- }, x: `! d: Z7 _
<!-- {if $payment.pay_code neq 'tenpay_bank'} 这个tenpay_bank 就是循环中的某个元素A-->
" g8 |0 Q  V  t& y$ @1 C$ p<tr>
) v5 s" R# _- g3 a- U{if $i eq "1"}% w2 U( P5 I6 _, R
<td bgcolor="#ffffff" rowspan=20 align=center><strong>其他支付方式</strong></td>
5 H* |! y! s9 @5 X8 B{/if}
; \/ ?( v1 o8 ~9 q' H<td valign="top" bgcolor="#ffffff" >
' r: x) G- l) b) j% j+ h" o。。。。。。8 s" |& t' o# P/ i2 U" r
</td>6 m; ~* }: B, n
<td align="right" bgcolor="#ffffff" >4 ]9 H# e9 r- ~$ |5 S& N) `
。。。。。。* W4 T- ~0 ^" b! h
</td>6 z1 f7 C! \7 e, ^9 m, e
</tr>
* v; X7 i8 D9 l# g' o7 y5 r1 y" h{assign var=i value="2"}
3 G5 f4 a' J0 y/ ]3 `# F! u* c{/if}' v- _; `+ E8 m+ }
<!-- {/foreach} --> 8 y6 K3 N2 S3 f) r
) v2 n$ H6 F2 g
上述代码可以这样理解,在Foreach循环外定义了一个新变量 i,值为1,然后开始循环,
; F9 D3 {: I& t& q& }$ J5 j) Z在循环内部改变这个变量 i 的值为2,并且在循环内部加一个判断,如果这个变量i 值为1,那么就是第一个有效元素输出的时候。
  a+ e4 P( j" W# I& p' H; A总结:在ECSHOP模板文件Foreach循环中定义新变量的方法为 {assign var="kkk" value="12345"},# N" w9 r( p5 s; Y1 v
不一定是Foreach循环,只要是ECSHOP模板文件,任何地方需要的时候都可以使用这个语句。
* B; W. X1 q$ y! k# D9 l

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部