基本的に、このコードは < 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>