hi,
die frage richtet sich an jemanden der sich mit smarty auskennt:
ich habe folgendes array:
Code:
Array
(
[0] => Array
(
[group_id] => 1
[group_name] => Gruppe1
)
[1] => Array
(
[group_id] => 2
[group_name] => Gruppe 2
)
)
.. und möchte daraus ein drop-down menü basteln in der form:
Code:
<select name=group_id>
<option value=1>Gruppe 1</option>
<option value=2>Gruppe 2</option>
</select>
wenn ich smarty folgendes sage:
PHP-Code:
$smarty->assign("groups",$groups);
$smarty->display("template.tpl");
und im template file die smarty eigene funktion html_options bzw. folgendes versuche (wie im faq beschrieben)
PHP-Code:
{foreach name=outer item=group from=$groups}
{foreach key=key item=item from=$group}
<option value="{$key}"> {$item}</option>
{/foreach}
{/foreach}
krieg ich ebenfalls immer die falsche ausgabe:
Code:
<select name="group_id">
<option value="group_id"> 1</option>
<option value="group_name"> Gruppe 1</option>
<option value="group_id"> 2</option>
<option value="group_name"> Gruppe 2</option>
</select>
ich bis jetzt keine möglichkeit gefunden, die werte der schlüssel über die schlüsselnamen auszulesen
Code:
{foreach item=group from=$groups}
<option value="{$group[permission_id]}">{$group[permission_name]}</option>
{/foreach}
... gibt immer eine fehlermeldung zurück.
weiß da jemand wie das geht? da wär ich sehr dankbar. ich sitz da jetzt schon länger dabei..
lg, ingo