Для этого есть альтернативная (я думаю, более новая) техника.Пример из Smarty docs наглядно демонстрирует это:
{foreach $items as $i}
{if $i@index eq 3}
{* put empty table row *}
<tr><td>nbsp;</td></tr>
{/if}
<tr><td>{$i.label}</td></tr>
{/foreach}
Обратите внимание, что индекс начинается с нуля, поэтому индекс 3 является 4-й итерацией.