smarty foreach 空时执行一次问题

#1 zhgzzy

<{foreach from=$iconclass item=one}>
      
  • <{$one.title}>

  • <{/foreach}>

    为空时他还要执行一次,请问怎么解决????

    2010-04-21 19:15:32

    #2 jake

    可以在外面加个判断
    <{if $iconclass}>
    <{foreach from=$iconclass item=one}>
          
  • <{$one.title}>

  • <{/foreach}>
    <{/if}>
    这个问题可以说是Smarty本身逻辑导致的问题,所以只能如此解决。
    在别的一些模板,比如说discuz模板内,会对foreach的数组进行判断后再循环的。

    2010-04-21 20:06:26