|
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('./smarty/Smarty.class.php');
$smarty = new Smarty;
$gemuese = array("Paprika", "Tomaten", "Möhren");
$smarty->assign('gemuese',$gemuese);
$smarty->display('beispiel.html');
?>
<html> <body> {section
name="i" loop=$gemuese} {$gemuese[i]}<br> {/section}
</body> </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} |
|
|
|