<?php
/** vorhergegangene assign() Funktionen und Instanziierung */
$sql = mysql_query("SELECT id,author,text,mail FROM comments WHERE blog_id = 1");
while($row = mysql_fetch_array($sql)) {
$sqlComments[] = $row;
}
$template->assign('comments',$sqlComments);
$template->display('blog-detail.html');
?>
Listing 6
In der Ausgabe sehen wir jetzt ein Beispiel mit zwei Kommentaren.
<h3>Kommentare:</h3> <div class="blog-comments"> <p>Geschrieben von: Michi</p> <p>E-Mail <a xhref="mailto:koenig@bananenrepublik.de">koenig@bananenrepublik.de</a> </p> <p>Ein toller Eintrag!</p> </div> <div class="blog-comments"> <p>Geschrieben von: John Doe</p> <p>E-Mail <a xhref="mailto:john@doe.com">john@doe.com</a> </p> <p>Ich bin gegen ungeschütztes Mandarinenschälen in der Öffentlichkeit.</p> </div>
Listing 7
Das Tor in eine andere Welt
Smarty kann noch wesentlich mehr. So kann man zum Beispiel mit der „Cycle“-Funktion in wiederholenden Blöcken alternierende Ausgaben (oder auch CSS-Klassen) definieren oder durch sogenannte Modifier-Variablen im Template verändern. Durch den Modifier „date_format“, den wir in Listing 2 gesehen haben, lässt sich ein Unix-Timestamp in jedes gewünschte Format bringen. Die Funktionen sind im guten und umfangreichen Smarty-Manual [2] nachzulesen, das auch auf Deutsch vorliegt.




