EDIT: hat sich erledigt; im 2. Block_Vars muß $template->assign_block_vars('update.updatecat', array(
stehen.
----
für ne kleine Erweiterung werden via php paar Daten an eine Template-Datei geschickt. Bisher dachte ich das ich das System einigermaßen verstanden habe - aber jetzt wo ich nen Dropdown-Menu haben möchte geht nichts

die PHP sieht etwa so aus:
Code: Alles auswählen
$result = mysql_query("SELECT kat_desc,kat_id FROM linkkat ORDER by kat_desc");
while($row = mysql_fetch_array($result))
{
$template->assign_block_vars('updatecat', array(
'CAT' => $row['kat_desc'],
'CATID' => $row['kat_id']
));
}
$satz = mysql_query("SELECT * FROM linkdb where id = '$id'");
while($row = mysql_fetch_array($satz))
{
$template->assign_block_vars('update', array(
'ID' => $row['id'],
'SITE' => $row['site'],
'TITLE' => $row['linktitle'],
'DESC' => $row['beschreibung'],
'BANNER' => $row['banner_url'],
'CAT' => $row['kat_id'],
'ACTIVE' => $row['active'],
'JOINED' => $user->format_date($row['joined'])
));
}
Code: Alles auswählen
<!-- BEGIN update -->
<form method='post' action='menu_linkliste_mod.php?update=update'>
<table>
...
<tr>
<td>Beschreibung:</td>
<td>
<input type='text' size='50' name='beschreibung' value='{update.DESC}'>
</td>
</tr>
<tr>
<td>Kategorie ID:</td>
<td>
<select id="cat" name="cat">
<!-- BEGIN updatecat -->
<option value="{update.updatecat.CATID}">{update.updatecat.CAT}</option>
<!-- END updatecat -->
</select>
</td>
</tr>
<tr>
<td>Kategorie ID:</td>
<td>
<input type='text' size='50' name='kat_id' value='{update.CAT}'>
</td>
...
</table>
<input type='submit' name='Button' value='Daten Aktualisieren'>
</form>
<!-- END update -->
In der Template-Datei sind noch andere Aktionen drin. Dieser Script-Teil kümmert sich um die Aktuallisierung von Daten. Auslesen mehrere Datensätze, Löschen usw. sind ebenfalls drin. Je abgegrenzt mit <-- BEGIN .... END --->. Daher muß ich für diesesn Scripteil ebenfalls mit assign_block_vars arbeiten - obwohl ich in diesem Teil ja nur für das Dropdown-Menu wirklich einen Loop benötige - der Rest der Daten ist ja "einmalig".
Gruß