Exibindo uma lista suspensa com Joomla (combo box)

Categoria: Joomla
Publicado em 02 de Dezembro de 2010
  • Para gerar código de um combo box no Joomla, na view de um componente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Array com as opções do combo box
$lista = array(
array('valor' => 4, 'nome' => 'Opção 1'),
array('valor' => 5, 'nome' => 'Opção 2'),
array('valor' => 6, 'nome' => 'Opção 3'),
array('valor' => 7, 'nome' => 'Opção 4')
);
 
$selecionado = 5;
 
// Gera o código do combo box
$statusCombo = JHTML::_('select.genericlist',
$lista, // Array com a lista de opções
'nomeElemento', // atributo NAME e ID
'class="minhaClasse" onChange="location.href=\'index.php\';"', // Attributos adicionais, completos
'valor', // identificador do campo valor, dentro do array informado
'nome', // identificador do nome da opção, dentro do array informado
$selecionado // Valor selecionado
);
 
// Disponbiliza a variável com o código ao template
$this->assignRef('statusCombo', $statusCombo);
  • No template da view:
1
2
// Imprime o código do combo box
echo $this->statusCombo;
  • A abordagem acima produz o seguinte código HTML:
1
2
3
4
5
6
<select name="nomeElemento" id="nomeElemento" class="minhaClasse" onChange="location.href='index.php';">
<option value="4" >Opção 1</option>
<option value="5" selected="selected">Opção 2</option>
<option value="6" >Opção 3</option>
<option value="7" >Opção 4</option>
</select>
 

Copyright © Fernando Hidemi Uchiyama 2010 - Todos os direitos reservados