Hallo,
die MySQL-Datenbank sollte so aussehen:
+-----+---------------+--------------+-------+
| pos | text | link | level |
+-----+---------------+--------------+-------+
| 1 | Menue1 | menue1.php | 0 |
| 2 | Menue2 | menue2.php | 1 |
| 3 | Menue3 | menue3.php | 0 |
+-----+---------------+--------------+-------+
dann wuerde ich es mit fetch-array in ein array einlesen:
$rows = array ();
while ($row = mysql_fetch_array($res)) {
$rows[] = $row;
}
den array $rows dann an Smarty uebergeben:
$smarty->assign ("Navig", $rows);
dann in der Template z.B. so einen Code schreiben (ich weiss, es ist nicht ganz sauberes HTML wegen , aber es ist nur ein Beispiel)
{section loop=$Navig name=navigloop}
{section loop=$Navig[navigloop].level name=levelloop} {/section}
<a href="{$Navig[navigloop].link}">{$Navig[navigloop].test}</a>
{/section}
Smarty wiederholt den Inhalt der Section naemlich bei einer Loop auf einen Integer so viele mal, wie der Integer gross ist.
Gruesse,
Christian