PHP

<?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.

HTML

<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.

Seite:  1 2 3 4 5

Weitere Artikel zu Frameworks

Softlink 1790

Links und Literatur

Das interessiert dich bestimmt auch