Destacar Elementos no Zend_Form_Element_Multiselect

44 views
Skip to first unread message

Willians - Icefusion

unread,
Oct 29, 2012, 3:18:20 PM10/29/12
to zfbr...@googlegroups.com
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?

Wesley Willians

unread,
Oct 29, 2012, 3:57:50 PM10/29/12
to zfbr...@googlegroups.com
Willians,

Não é a primeira vez que você posta código dessa forma. 
POR FAVOR, utilize o pastebin para colocar seus códigos para distribuir para o grupo.
--
Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
Para se desligar do grupo, envie um email para zfbrasil-u...@googlegroups.com
Mais informações, visite o grupo em http://groups.google.com/group/zfbrasil?hl=pt-BR

Handrus Nogueira

unread,
Oct 30, 2012, 12:14:45 PM10/30/12
to zfbr...@googlegroups.com
So destacando Willians, é dificil ler o código postado em e-mails, aleḿ de a mensagem ficar perdida em meio a tanto texto.
Tenha em mente que todo mundo tem o tempo apertado, nós escaneamos o e-mail para verificar se podemos ajudar e fica dificil faze-lo com tanto código.

[]'s
--
Handrus Stephan Nogueira

Willians - Icefusion

unread,
Oct 30, 2012, 12:32:08 PM10/30/12
to zfbr...@googlegroups.com
ok

dpeois refaço o post!

Willians - Icefusion

unread,
Oct 30, 2012, 12:41:52 PM10/30/12
to zfbr...@googlegroups.com
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
http://pastebin.com/4HKM1Jym


Construção do meu Zend_Form_Element_Multiselect
http://pastebin.com/0us5yt0y       

Willians - Icefusion

unread,
Nov 22, 2012, 11:37:54 AM11/22/12
to zfbr...@googlegroups.com
e ae galera alguém sabe como faz este tipo de coisa? 

Leandro Sales

unread,
Nov 22, 2012, 6:13:59 PM11/22/12
to zfbr...@googlegroups.com
A categoria pai pode ser selecionada? Se não puder, use optiongroup para essas categorias. Se precisar ser selecionada, use css para negritar e diminuir as fontes.

--
Leandro Sales
Desenvolvedor Web
@leandroasp | +55 86 9427-5626


2012/11/22 Willians - Icefusion <icef...@icefusion.com.br>

--

Gilton Guma

unread,
Nov 23, 2012, 11:18:48 AM11/23/12
to zfbr...@googlegroups.com
Aproveitando a deixa, tem como adicionar optionGroup com Zend_Form?

Gilton Guma

unread,
Nov 23, 2012, 11:56:40 AM11/23/12
to zfbr...@googlegroups.com
Ok, se alguém precisar está ai um exemplo, mas acho que só funciona na versão 1.12+ (sem certeza).

http://codepad.org/ce8JvyA8

;)

Éderson Sandre

unread,
Nov 23, 2012, 1:30:42 PM11/23/12
to zfbrasil
Sim!

Ex.
$data = Array(
   'key' => Array(
      'key-filho' => 'value',
      'key-filho2' => 'value'
   )
)

Willians - Icefusion

unread,
Nov 26, 2012, 8:59:38 AM11/26/12
to zfbr...@googlegroups.com
sim..a categoria pai poderá ser selecionada sim..hehe...


Em quinta-feira, 22 de novembro de 2012 21h14min01s UTC-2, Leandro Sales escreveu:
Reply all
Reply to author
Forward
0 new messages