html_checkboxes

Имя атрибутаТипОбязателенПо умолчаниюОписание
namestringНетcheckboxназвание списка флажков
valuesarrayДа, если не указан атрибут optionsn/aМассив значений для флажков
outputarrayДа, если не указан атрибут optionsn/aмассив названий флажков
selectedstring/arrayНетпустовыбранный флажок(флажки)
optionsassociative arrayДа, если не указаны атрибуты values и outputn/aАссоциативнй массив значений и названий
separatorstringНетпустострока разделяющая каждый флажок
labelsbooleanНетtrueдобавляет <label>-тэги к выводу

Пользовательская функция html_checkboxes генерирует группу HTML флажков по указанной информации. Также заботится о флажках, которые выбраны по умолчанию. Параметры values и output являются обязательными, если не указан атрибут options. Весь вывод совместим с XHTML.

Все параметры, которые не указаны в списке, выводятся в виде пар name/value в каждом созданном тэге <input>.

Пример 8-6. html_checkboxes

Где PHP код:

<?php

require('Smarty.class.php');
$smarty = new Smarty;
$smarty->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);
$smarty->display('index.tpl');

?>

и шаблон index.tpl:

{html_checkboxes name="id" values=$cust_ids selected=$customer_id output=$cust_names separator="<br />"}

или где PHP код:

<?php

require('Smarty.class.php');
$smarty = new Smarty;
$smarty->assign('cust_checkboxes', array(
            
1000 => 'Joe Schmoe',
            
1001 => 'Jack Smith',
            
1002 => 'Jane Johnson',
            
1003 => 'Charlie Brown'));
$smarty->assign('customer_id'1001);
$smarty->display('index.tpl');
?>

и шаблон index.tpl:

{html_checkboxes name="id" options=$cust_checkboxes selected=$customer_id separator="<br />"}

оба примера выведут:

<label><input type="checkbox" name="id[]" value="1000" />Joe Schmoe</label><br />
<label><input type="checkbox" name="id[]" value="1001" checked="checked" />Jack Smith</label><br />
<label><input type="checkbox" name="id[]" value="1002" />Jane Johnson</label><br />
<label><input type="checkbox" name="id[]" value="1003" />Charlie Brown</label><br />

HIVE: All information for read only. Please respect copyright!
Hosted by hive йца: йХЕБЯЙЮЪ ЦНПНДЯЙЮЪ АХАКХНРЕЙЮ