{html_checkboxes} {html_checkboxes} является пользовательской функцией, которая создает группу флажков в HTML по указанной информации. Также она обеспечивает отметку флажков по умолчанию. Параметры values и output являются обязательными, если не указан атрибут options. Весь вывод идет в формате XHTML. Имя атрибута Тип Обязателен По умолчанию Описание name string Нет checkbox название списка флажков values array Да, если не указан атрибут options n/a Массив значений для флажков output array Да, если не указан атрибут options n/a массив названий флажков selected string/array Нет пусто выбранный флажок(флажки) options associative array Да, если не указаны атрибуты values и output n/a Ассоциативнй массив значений и названий separator string Нет пусто строка разделяющая каждый флажок labels boolean Нет true добавляет <label>-тэги к выводу assign string Нет пусто сохранить тэги флажков в массив вместо вывода Все параметры, которые не указаны в списке, выводятся в виде пар name/value в каждом созданном тэге <input>. {html_checkboxes} 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); ?> ]]> шаблон: "} ]]> или где PHP код: assign('cust_checkboxes', array( 1000 => 'Joe Schmoe', 1001 => 'Jack Smith', 1002 => 'Jane Johnson', 1003 => 'Charlie Brown') ); $smarty->assign('customer_id', 1001); ?> ]]> шаблон: "} ]]> оба примера выведут: Joe Schmoe



]]>
Пример с базой данных (к примеру, PEAR или ADODB): assign('types',$db->getAssoc($sql)); $sql = 'select * from contacts where contact_id=12'; $smarty->assign('contact',$db->getRow($sql)); ?> ]]> "} ]]> См. также {html_radios} и {html_options}