Hi,
ich benutze in meinen Templates loops um die Inhalte eines selbst erstellten Arrays auszugeben.
Das sieht dann zB so aus:
<tmpl_loop name=streaming>
<tr>
<td valign="top"><a href="{tmpl_var name=play_url}">{tmpl_var name=author} - {tmpl_var name=title} ({tmpl_var name=username})</a>
</td>
</tr>
</tmpl_loop>
while ($row = mysql_fetch_array($result,MYSQL_ASSOC)){
array_push($streaming, array(
title => $row[title],
author => $row[author],
play_url => $play_url,
username => $row[username],
albumname => $row[albumname],
tracklength => $row[tracklength]
)
);
}
$tmpl->setloop(streaming, $streaming);
Stark vereinfacht, da passiert noch ein bisschen mehr ;-)
Jetzt habe ich das Problem, dass es durchaus vorkommen kann, dass mein Query keine Ergebnisse liefert und ich somit ein leeres Array als Basis für den Loop habe.
Ich würde jetzt erwarten, dass <tmpl_loop name=streaming> direkt wieder raus springt, also keine Ausgaben gemacht werden. Der Loop wird aber hier genau einmal durchlaufen.
Ist das ein Bug oder "by Design"?
Wenn "by Design": Wie krieg ich das schön? =)
Grüße,
Björn