Schleifen in Smarty mit "section"

Oft ist es notwendig, den Inhalt eines Arrays, der z.B. Kundendaten enthält, per Schleife auslesen und wiedergeben zu lassen. Dazu ein Beispiel, bei dem wir zunächst folgende PHP Datei mit einem Array namens "gemuese" haben:

<?php
require_once './smarty/Autoloader.php';
Smarty_Autoloader::register();
$smarty = new Smarty();

$gemuese = array("Paprika", "Tomaten", "Möhren");

$smarty->assign('gemuese',$gemuese);
$smarty->display('beispiel.html');
?>

Das Template könnte dann so aussehen:

<html>
<body>
{section name="i" loop=$gemuese}
{$gemuese[i]}<br>
{/section}
</html>

Nun werden alle im Array $gemuese vorhandenen Einträge untereinander aufgelistet.

Und wie kann man die Nummer des aktuellen Eintrags anzeigen, der gerade durchlaufen wird? Dies kann mit "section.index" abgefragt werden, in unserem Beispiel mit:

{$smarty.section.i.index}