{html_radios}{html_radios} является
пользовательской функцией,
которая создает группу радиокнопок в HTML по указанной информации.
Также она обеспечивает выбор радиокнопки по умолчанию.
Параметры values и output являются обязательными, если не указан атрибут
options. Весь вывод идет в формате XHTML.
Имя атрибутаТипОбязателенПо умолчаниюОписаниеnamestringНетradioназвание элементов выбораvaluesмассивДа, если не указан атрибут optionsn/aмассив значений элементов выбораoutputмассивДа, если не указан атрибут optionsn/aмассив названий элементов выбораcheckedstringНетпустоЗначение выбранного элементаoptionsассоциативный массивДа, если не указаны атрибуты values и outputn/aассоциативный массив значений и названий
элементов выбораseparatorstringНетпустотекст, разделяющий элементы выбораassignstringНетпустосохраняет тэги radio в массив, вместо вывода в шаблон
Все параметры, которые не указаны в списке, выводятся в виде
пар name/value в каждом созданном тэге <input>.
{html_radios} - пример №1
assign('cust_ids', array(1000,1001,1002,1003));
$smarty->assign('cust_names', array(
'Joe Schmoe',
'Jack Smith',
'Jane Johnson',
'Charlie Brown')
);
$smarty->assign('customer_id', 1001);
?>
]]>
Шаблон:
'}
]]>
{html_radios} - пример №2
assign('cust_radios', array(
1000 => 'Joe Schmoe',
1001 => 'Jack Smith',
1002 => 'Jane Johnson',
1003 => 'Charlie Brown'));
$smarty->assign('customer_id', 1001);
?>
]]>
Шаблон:
"}
]]>
Оба примера выведут следующее:
Joe Schmoe
]]>
{html_radios} - пример с базой данных (к примеру, PEAR или ADODB):
assign('contact_types',$db->getAssoc($sql));
$sql = 'select contact_id, name, email, contact_type_id '
.'from contacts where contact_id='.$contact_id;
$smarty->assign('contact',$db->getRow($sql));
?>
]]>
Шаблон:
'}
]]>
См. также
{html_checkboxes}
и
{html_options}