Loops 每一次发生,但更复杂

Loops 每一次发生,但更复杂,loops,html-lists,smarty,Loops,Html Lists,Smarty,基本上,这段代码为我提供了123412341234。所以基本上,在最后我需要把3和4放在不同的结果上,例如,1 2 empty empty-因为每一个都应该有4个结果,这很棘手,因为循环给出的结果和得到的结果一样多,有时更少:) {节名=attribs循环=$AccountHistory} {如果$smarty.section.attribs.index%4==0或$smarty.section.attribs.first} {/if} {$smarty.section.iteration}

基本上,这段代码为我提供了
  • 1234
  • 1234
  • 1234
  • 。所以基本上,在最后我需要把3和4放在不同的结果上,例如,
  • 1 2 empty empty
  • -因为每一个都应该有4个结果
  • ,这很棘手,因为循环给出的结果和得到的结果一样多,有时更少:)

      {节名=attribs循环=$AccountHistory} {如果$smarty.section.attribs.index%4==0或$smarty.section.attribs.first}
    • {/if} {$smarty.section.iteration} {如果$smarty.section.attribs.index%4==3或$smarty.section.attribs.last}
    • {/if} {/section}

    可能类似这样的东西进入循环

    {if $smarty.section.attribs.last && ($smarty.section.attribs.index % 4) >0}
       {section name=tmp loop=(4-($smarty.section.attribs.index % 4)) start=(( $smarty.section.attribs.index % 4) + 1)}
          {$smarty.section.tmp.index}
       {/section}
    {/if}
    

    也许像这样的东西会进入循环

    {if $smarty.section.attribs.last && ($smarty.section.attribs.index % 4) >0}
       {section name=tmp loop=(4-($smarty.section.attribs.index % 4)) start=(( $smarty.section.attribs.index % 4) + 1)}
          {$smarty.section.tmp.index}
       {/section}
    {/if}
    

    是的,它确实做到了,但奇怪的是没有这个&($smarty.section.attribs.index%4)>0是的,它做到了,但奇怪的是没有这个&($smarty.section.attribs.index%4)>0