Funkcia html.options vytvára zoznam option elementov pre select element.
Parameter |
Vyžadovaný |
Východzia hodnota |
Význam |
options |
Nie |
array() |
Pole jednotlivých výberových možností vo formáte:
array('hodnota' => 'popis', ...) |
selected |
Nie |
array() |
Vybraná hodnota alebo pole vybraných hodnôt. |
charset |
Nie |
Reťazec: 'UTF-8' |
Kódovanie znakov. |
strictselection |
Nie |
false |
Prepína, či sa majú vybrané položky overovať striktne podla typu a hodnoty.
Ak je true, overuje sa striktne. |
Majme takúto definíciu v php:
<?php
...
$swift->assign('options', array(
0 => 'NULA',
1 => 'JEDNA',
2 => 'DVA',
3 => 'TRI',
4 => 'STYRI',
5 => 'PAT',
6 => 'SEST',
7 => 'SEDEM',
8 => 'OSEM',
9 => 'DEVAT',
));
...
?>
<?php
...
$swift->assign('options', array( 0 => 'NULA',
1 => 'JEDNA',
2 => 'DVA',
3 => 'TRI',
4 => 'STYRI',
5 => 'PAT',
6 => 'SEST',
7 => 'SEDEM',
8 => 'OSEM',
9 => 'DEVAT',
));
...
?>
V šablóne bude takýto kód:
<p>
<select name="test" size="1">
{s:html.options(options=$options selected=2)}
</select><br />
<select name="test" size="5" multiple="multiple">
{s:html.options(options=$options selected="{0:0, 1:2, 2:4}")}
</select>
</p>
{s:html.options(options=$options selected=2)}
<select name="test" size="5" multiple="multiple"> {s:html.options(options=$options selected="{0:0, 1:2, 2:4}")}
<p>
<select name="test" size="1">
<option value="0">NULA</option>
<option value="1">JEDNA</option>
<option value="2" selected="selected">DVA</option>
<option value="3">TRI</option>
<option value="4">STYRI</option>
<option value="5">PAT</option>
<option value="6">SEST</option>
<option value="7">SEDEM</option>
<option value="8">OSEM</option>
<option value="9">DEVAT</option>
</select><br />
<select name="test" size="5" multiple="multiple">
<option value="0" selected="selected">NULA</option>
<option value="1">JEDNA</option>
<option value="2" selected="selected">DVA</option>
<option value="3">TRI</option>
<option value="4" selected="selected">STYRI</option>
<option value="5">PAT</option>
<option value="6">SEST</option>
<option value="7">SEDEM</option>
<option value="8">OSEM</option>
<option value="9">DEVAT</option>
</select>
</p>
<select name="test" size="5" multiple="multiple">