Christian Seiler: Smarty-Templates

Beitrag lesen

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