Hola a todos:
Trabajo con la 2.5.7.
En este enlace, por cierto bien desarrollado
http://www.estilocss.com/14-tutorial...en-joomla.html, hay un desarrollo de campo personalizado.
Ahora, como hacerlo para que es vez de que muestre el campo de la base de datos sea una lista desplegable con los datos seleccionados de una base de datos.
Y cuando muestras todos los datos del registro, en el campo personalizado se posicione en el valor del campo. por ejemplo si un articulo tiene la categoria de "LABORAL", se muestra laboral, pero la lista desplegable esta compuestra por en orden: FISCAL, LABORAL, MERCANTIL. La lista desplegable se situa en el segundo dato.
En el fichero view/tmpl/edit tengo esto:
Código PHP:
<li><?php echo $this->form->getLabel('genero'); ?>
<?php echo $this->form->getInput('genero'); ?></li>
En el fichero models/form/subgenero.xml esto:
Código PHP:
<field name="genero" type="genero" class="inputbox"
label="Genero" description="Este Sub-genero pertenece a">
</field>
Tengo un fichero en libraries/joomla/html/html/genero.php con este codigo
Código PHP:
defined('JPATH_PLATFORM') or die;
abstract class JHtmlGenero {
protected static $items = array();
public static function listado() {
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('a.id, a.title');
$query->from('#__documentos_generos AS a');
$db->setQuery($query);
$genero = $db->loadObjectList();
$items = JHtml::_('select.genericlist', $genero, null, 'idgenero', 'id', 'title');
return $items;
}
, me nuestra una lista desplegable, pero sin datos.
Un Saludo.