1

基本的に、このコードは < li > 1 2 3 4 </ li > < li > 1 2 3 4 </ li > < li > 1 2 </ li > を提供します。したがって、基本的には、最後に 3 と 4 を別の結果で配置する必要があります。ループは、取得できる限り多くのことを提供し、時にはそれ以下のものもあります:)。

<ul>

{section name=attribs loop=$AccountHistory}
   {if $smarty.section.attribs.index % 4 == 0 or $smarty.section.attribs.first}
     <li>
   {/if}

      {$smarty.section.iteration}

   {if $smarty.section.attribs.index % 4 == 3 or $smarty.section.attribs.last}
    </li>
   {/if}

{/section}

</ul>
4

1 に答える 1

1

たぶん、このようなものがループに入っていますか?

{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}
于 2013-10-13T19:39:04.357 に答える