Creación de listas en Joomla con JHTML

Joomla

En Joomla hay una forma bastante sencilla y cómoda de montar el html de unos radiobuttons o de un select.

$genderOptions[] = JHTML::_('select.option', 'm', JText::_('Male'));
$genderOptions[] = JHTML::_('select.option', 'f', JText::_('Female'));
$gender_list = JHTML::_('select.radiolist', $genderOptions, 'gender', '', 'value', 'text', $inseveUser->gender);

$viasOptions[] = JHTML::_('select.option', 'c', JText::_('Calle'));
$viasOptions[] = JHTML::_('select.option', 'a', JText::_('Avenida'));
$vias_list = JHTML::_('select.genericlist', $viasOptions, 'tipo_via', '', 'value', 'text', $inseveDireccion->tipo_via);

Además, para poder hacer optgroups en los selects, basta con añadir la opción:

$genderOptions[] = JHTML::_('select.optgroup', 'nombre');

y luego debajo añadir las opciones y por último llamando a select.genericlist.