SdevLab – Joomla! | Desenvolvimento de Componentes – Select List

Eae galera!

Aproveitando a oportunidade que tive de fazer um componente Joomla!, vou postar alguns trechos de códigos que são úteis para o desenvolvimento de praticamente qualquer componente.

ATUALIZAÇÃO (14/08/2015): Este post se refere ao Joomla versão 1.5.x. Se precisar de tutoriais sobre uma versão mais nova, basta usar a busca do blog pois um material mais atualizado já foi publicado.

Desenvolvimento de Componentes – Select List

Segue abaixo um código que conecta no banco, alimenta um vetor e monta um selectList (este select list é basicamente igual um selectList de HTML, porém este selectList no Joomla! se comporta um pouco diferente) com as informações:

<?php
$db =& JFactory::getDBO();
$users = array();
$users[] = mosHTML::makeOption( '0', 'Select user' );
$db->setQuery( "SELECT id AS value, nome AS text FROM #__users" );
$users = array_merge( $users, $db->loadObjectList() );
$html = mosHTML::selectList( $users, 'colour', 'size="1"', 'value', 'text', 0 );
echo $html;
?>

Estes 2 links me ajudaram bastante:

O código é bastante simples, mas se mesmo assim alguem não entender deixe um comentário!

😉

2 comentários sobre “SdevLab – Joomla! | Desenvolvimento de Componentes – Select List

  1. Olá,
    tá dando um erro:

    Fatal error: Class ‘mosHTML’ not found in C:\xampp\htdocs\JoomlaTest\components\com_unidades\unidades.php on line 54

  2. Cara, ta dando um erro aí de falta de classe, da uma olhada nisso. este código só usa o recurso mosHTML, confere c vc colocou o banco certo na consulta pq eu uso exatamente este código em um componente e funfa direitinho!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s