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

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

开通本站Svip会员,全站资源免费下
看到标题有人会说了,这个很少会被用到吧,我们在Foreach循环中可以使用iteration或index来判断呀,什么时候需要定义新变量来判断呢?
8 n. z, [& T9 Z( k9 S- b3 O的确,这是一个对于ECSHOP二次开发人员来说很生僻的一个知识点,基本上用到它的情况很少。# T6 A1 ]) }- J* n7 Q, l
这种ECSHOP教程只需要了解一下,不必深究,记住有这么回子事就行,以备不时之需。: \$ u$ N# @7 H* i. Z5 _  L3 u5 }

  e' R2 y$ O  r7 v. L1 u0 x3 A6 O比方你要在ECSHOP模板文件中使用一个Foreach循环(数组$payment_list),而这个循环的某个元素(tenpay_bank),你又不想显示,
5 X2 }3 B3 `$ O+ b" x2 x2 N+ h但是你不确定这个元素(tenpay_bank)是第几个元素,有可能是第一个,也有可能是第N个。: N* ~# [& I- q' E/ {
而且你还需要在循环中进行判断,当第一个有效元素(除元素(tenpay_bank)之外的其他元素)输出时进行如何如何的特殊动作。
8 F( ?' \; @9 i. F2 F如果这个时候你再使用smarty.foreach.payment_ecshop120_com.iteration 或 smarty.foreach.payment_ecshop120_com.index 来判断的话就显得那么无力了。
+ q) r9 K; r3 t% x
" @( J. q, g7 v9 R" O这个时候我们就需要在Foreach循环中定义一个新变量并赋值和判断:
9 {7 e( C6 y% F4 T" q9 z3 ?2 K- k* B" U& c
<!-- {assign var="i" value="1"}  By  www.ecshop120.com -->
6 f- T5 ^9 T; f: l( ~( Z7 r<!-- {foreach from=$payment_list name="payment_list_ecshop120" item=payment} -->
* d3 `5 U! R6 k! s+ c6 U<!-- {if $payment.pay_code neq 'tenpay_bank'} 这个tenpay_bank 就是循环中的某个元素A-->  K" L! d. G1 y8 s& U- A/ r
<tr>
6 c) x7 H; S# o+ `0 O9 M{if $i eq "1"}
4 T9 J, U: T3 `: p# o<td bgcolor="#ffffff" rowspan=20 align=center><strong>其他支付方式</strong></td>; u$ `( Q: C0 S6 P
{/if}) |, m4 s9 o& _: h- ?/ [
<td valign="top" bgcolor="#ffffff" >2 _$ s' T6 T2 I( R, b
。。。。。。
  C$ i5 J  {  o8 {2 v( H</td>+ _' S# V& W; ]% Q) s
<td align="right" bgcolor="#ffffff" >
) B$ |. [. g4 I1 U: d& e。。。。。。: K% e) [: C8 y' M& p1 i
</td>8 T3 O( F- O2 F! N# R
</tr>
; e6 F. d  b1 ~3 Y" ~{assign var=i value="2"}1 ~6 ^6 {( X% M+ U
{/if}
" A" x# T% w  ]# ?, q7 R5 x& ]<!-- {/foreach} -->
7 s& d* `, A! \- Q; C( S5 }( z( c  P5 y( C
上述代码可以这样理解,在Foreach循环外定义了一个新变量 i,值为1,然后开始循环,& [9 A: b2 D' D, t
在循环内部改变这个变量 i 的值为2,并且在循环内部加一个判断,如果这个变量i 值为1,那么就是第一个有效元素输出的时候。
, O) E% S0 a/ C总结:在ECSHOP模板文件Foreach循环中定义新变量的方法为 {assign var="kkk" value="12345"},* F. b# v4 G' \; o+ A
不一定是Foreach循环,只要是ECSHOP模板文件,任何地方需要的时候都可以使用这个语句。) N4 K) H8 n$ \- x8 U

全部评论 0

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