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)