Datensätze in einem Smarty-Template ausgeben
Monday, 24 December 2007
Smarty bietet zwar if-, foreach- etc Schleifen aber keine while-Schleife, mit der man sehr einfach viele Datensätze ausgeben kann.
Richtig anspruchsvoll wird es, wenn man noch die Mysql-Klasse aus dem Zend Framework benutzt, da dort kein mysql_fetch_assoc() benutzt wird.
Mit folgendem Code kann man einfach alle Results in einem Template ausgeben:
php-Datei:
$sql_img = "SELECT * FROM rd_bilder";
$result = $db->fetchAll($sql_img);
$s->assign("bilder", $result);
tpl-Datei:
{foreach from=$bilder|smarty:nodefaults item=v1}
{$v1.name_new}
{/foreach}
Anscheind gibt es im Smarty-Code einen Bug, weshalb man nodefaults einstellen muss, habe mich aber nicht näher damit beschäftigt.