no un foreach allora
un doppio foretch per ottenere una matrice.
Gli array a smarty si passano nella stessa maniera delle veriabili ?

$array=array('valore1', 'valore2');
$smarty->assign("myarray", $array);