Hej! Läs smarty doc chapter 8 html_options. Tack, det löste en del av problemet men inte den delen om hur man sätter en bakgrundsfärg på endast vissa option-alternativ Då får du nog lösa det på ett annat sätt.Problem med Smarty
Jag håller på att skapa en select-box och jag använder mig av en array och smarty-tagen för detta. Det jag gör är att jag ger arrayen alla värden den ska innehålla och sedan listas dem på sidan med hjälp utav:
{html_options options=$regionOptions selected=$regionSelect}
Nu undrar jag om det finns något bra sätt så att man kan göra ett option-alternativ till optgroup genom att använda detta sätt, även hur man sätter en bakgrundsfärg på ett alternativ.
//MickeSv: Problem med Smarty
online http://smarty.php.net/manual/en/language.function.html.options.php
/jonasSv:Problem med Smarty
Sv: Problem med Smarty
lägg alla optgroupvärden i varsin array
loopa igenom sätt värden och ev bakrundsfärger
ungefär så här:
<select name="region" >
<optgroup label="optgrupp1">
{section name=i loop=$optgroup1}
<option
{ if $optgroup1[i].id==$selected_choice} selected="selected" {/if}
{ if $optgroup1[i].id==$background_choice} class="background" {/if}
value="{$optgroup1[1].id}" > {$optgroup1[i].namn}
{/section}
</optgroup>
<optgroup label="optgrupp2">
......osv
</select>