En vez de imprimir los resultados con echo podrías hacer el ciclo y guardarlos en un array. Luego, usando {section} o {foreach} en la plantilla de Smarty imprimes este array.
Código PHP:
$datos = array();
while($row = mysql_fetch_array($_pagi_result)) {
$datos[] = $row;
}
$smarty->assign('datos', $datos);
http://www.smarty.net/manual/es/lang...on.foreach.php