E ae galera...como vão...
estou desenvolvendo uma ferramenta de categorias onde eu preciso destacar elementos pai e filho dentro de um Zend_Form_Element_Multiselect
a tabela é construída da seguinte forma
id
name
top_id
A minha query de ordenação (coloco pai, se caso existam seus filhos) é a seguinte
public function getDataOrderByPaiFilho(){
$tmp = $this->fetchAll("top_id is null")->toArray();
$i = 0;
foreach($tmp as $value) {
$data[$i] = $value;
$tmp2 = $this->fetchAll("top_id = " . $value['id']);
if(count($tmp2 > 0)){
foreach($tmp2 as $value2){
$i++;
$data[$i] = $value2;
}
}
$i++;
}
return $data;
}
Construção do meu Zend_Form_Element_Multiselect
$labelCategorias = 'Categorias: (Segure o Ctrl e Clique sobre as opções desejadas para Selecionar mais de uma Opção)';
$categories = new Zend_Form_Element_Multiselect('categorias', array('label' => $labelCategorias, 'class' => 'listbox4 borda-arredondada'));
$categoriesModel = new Application_Model_CategoriasProjetos();
$resultCategory = $categoriesModel->getDataOrderByPaiFilho();
$optionsCategory = array();
foreach ($resultCategory as $value) {
$optionsCategory[$value['id']] = $value['name'];
}
Resultado:
<dt id="categorias-label"><label for="categorias" class="optional">Categorias: (Segure o Ctrl e Clique sobre as opções desejadas para Selecionar mais de uma Opção)</label></dt>
<dd id="categorias-element">
<select name="categorias[]" id="categorias" multiple="multiple" class="listbox4 borda-arredondada">
<option value="1" label="Estande Interno">Estande Interno</option> CATEGORIA PAI
<option value="3" label="Padrão">Padrão</option>
<option value="4" label="Misto">Misto</option>
<option value="5" label="Construído">Construído</option>
<option value="6" label="Quiosques">Quiosques</option>
<option value="7" label="Mezanino ">Mezanino </option>
<option value="2" label="Estande Externo">Estande Externo</option> CATEGORIA PAI
<option value="8" label="Padrão">Padrão</option>
<option value="9" label="Misto">Misto</option>
<option value="10" label="Construído">Construído</option>
<option value="11" label="Quiosques">Quiosques</option>
<option value="12" label="Mezanino">Mezanino</option>
<option value="15" label="Balcão Atendimento">Balcão Atendimento</option> CATEGORIA PAI
<option value="16" label="Caex">Caex</option> CATEGORIA PAI
<option value="17" label="Credenciamento">Credenciamento</option> CATEGORIA PAI
<option value="18" label="Estande Básico">Estande Básico</option> CATEGORIA PAI
<option value="19" label="Pórtico">Pórtico</option> CATEGORIA PAI
<option value="20" label="Sinalização">Sinalização</option> CATEGORIA PAI
</select></dd>gostaria de deixar por exemplo as categorias pai em negrito, e as categorias filho com uma fonte menor...
tem como fazer isto?