本帖最后由 u011682370 于 2013-09-23 13:36:24 编辑

解决方案 »

  1.   

    $ar=array(
         'big1'=array('scr'=>....),
         'small'=array(............),
         'big2'=array('scr'=>....),
    )可以这样定义吧
      

  2.   

    $ar=array(
         'big1'=array('scr'=>....),   //输出大图
         'small'=array(............),     //输出小图
         'big2'=array('scr'=>....),   //输出大图
    )当然,我这是一例,还有很多方法,你觉得怎样方便就怎样来。
      

  3.   

    smarty 做一个foreach 循环 出数组 数组根据你需要来组建就可以咯
      

  4.   

    如果你循环的数组是:
    $data=array(
        0=>array('big'=>array('src'=>'...', ...),'small'=>array('src'=>'...', ...)),
        1=>array('big'=>array('src'=>'...', ...),'small'=>array('src'=>'...', ...)),
    );那么前台页面代码可以这样写:
    <div class="exa_r">
      <{foreach from=$data item=it key=ke}>
        <{if $smarty.foreach.item.iteration % 2 == 1}>
          <div class="exa_eve">
            <{foreach from=$it.small item=s_it key=s_ke}>
              <div class="exa_small"><a href=""><img src="<{$s_it.src}>" /></div>
            <{/foreach}>
          </div>
          <div class="exa_eve"><a href=""><img src="<{$it.big.src}>" /></a></div>
        <{else}>
          <div class="exa_eve"><img src="<{$it.big.src}>" /></div>
          <div class="exa_eve">
            <{foreach from=$it.small item=s_it key=s_ke}>
              <div class="exa_small"><a href=""><img src="<{$s_it.src}>" /></div>
            <{/foreach}>
          </div>
        <{/if}>
      <{/foreach}>
    </div>注释:
    if $smarty.foreach.item.iteration % 2 == 1  
    这个条件是判断当前迭代对2取整是否等于1,如果是,那么就显示四小图一大图的布局,否则就显示一大图四小图的布局。不知道我的理解是不是你想问的,希望能帮到你。