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.