Datensätze in einem Smarty-Template ausgeben

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.

Comments are closed.