Viewa göndermeden önce controllerda şu filtreden geçir
//logic
$arr = array_values($source); // $source: senin dolu array in
daha sonra $arr arrayini viewa göndererek alttaki gibi direk erişebilirsin (smarty 2 bu foreach syntaxı desteklemiyor olabilir)
{foreach $customfields AS $customfield}
<div class="control-group">
<label class="control-label" for="customfield{$customfield.id}">{$customfield.name}</label>
<div class="controls">
{$customfield.input} {$customfield.description}
</div>
</div>
{/foreach}
//edit
şimdi gördüm controller tarafına sanırım müdahale edemiyorsun. Bu durumda foreach kullanımını yukarıdaki şekilde uygularsan rahatlıkla array içerisindeki itemlara erişebilirsin. (key değerinden bağımsız olarak)