В недавнем проекте я обнаружил, что они используют smarty, и клиенту нужна группа опций из 3 уровней.Я никогда не использовал smarty и считаю, что этот конкретный случай немного сложнее сделать с нуля.
Мне нужно сделать следующее, но с smarty:
<select>
<optgroup label="Level One"></optgroup>
<optgroup label="Level Two" style="padding-left:15px"></optgroup>
<option style="padding-left:30px"> A.B.1 </option>
<optgroup label="Level Two" style="padding-left:15px"></optgroup>
<option style="padding-left:30px"> A.B.2 </option>
<optgroup label="Level One"></optgroup>
<optgroup label="Level Two" style="padding-left:15px"></optgroup>
<option style="padding-left:30px"> A.B.1 </option>
<optgroup label="Level Two" style="padding-left:15px"></optgroup>
<option style="padding-left:30px"> A.B.2 </option>
</select>
Я бы тоже хотелзнать, как лучше всего сообщить об этом умнице;с массивом из 3-х уровней или как (я использую PHP) и если у меня есть опция по умолчанию, как я должен это указать.
Заранее спасибо!
Обновление: код, фактически использующий
$arr['Sport'] = array(6 => 'Golf', 9 => 'Cricket',7 => 'Swim');
$arr['Rest'] = array(3 => 'Sauna',1 => 'Massage', "Test" => array(10 => 'Other', 11 => 'Option'));
$smarty->assign('lookups', $arr);
$smarty->assign('fav', 7);
Это фактически дает мне только 2 уровня.
Обновление 2