He cambiado el codigo anterior por este. Con este codigo salen todos los registros de la base de datos, pero no se situa en el campo correcto. Lo hace en el primero.
Código PHP:
<?php
/** libraries/html/html/genero.php */
defined('JPATH_PLATFORM') or die;
abstract class JHtmlGenero {
public static function listado($name, $selected, $attribs = '', $params = true, $id) {
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('a.id AS value, a.title AS text');
$query->from('#__documentos_generos AS a');
$query->group('a.id, a.title, a.ordering');
$query->order('a.ordering ASC');
$query->order($query->qn('title') . ' ASC');
$db->setQuery($query);
$options = $db->loadObjectList();
print_r($options);
var_dump(get_defined_vars()); die;
if ($db->getErrorNum()) {
JError::raiseWarning(500, $db->getErrorMsg());
return null;
}
if (is_array($params)) {
$options = array_merge($params, $options);
} elseif ($params) { // If all levels is allowed, push it into the array.
array_unshift($options, JHtml::_('select.option', '', JText::_('JOPTION_ACCESS_SHOW_ALL_LEVELS')));
}
return JHtml::_('select.genericlist', $options, $name, array('list.attr' => $attribs, 'list.select' => $selected, 'id' => $id));
}
}
el print_r me sale todos los campos.
el volcado de las variables con Var_dump me sale las variables pero el compo selected es igual ' ' y es aqui donde tenia que salir el campo que hay que seleccionar.
Si alguien sabe como poser en $selected el valor correcto podria comentar.
Un saludo.
PD. El codigo esta sacado del accesslevel.