CakePHP: HtmlExt helper – helper para ajudar na construção de checkboxes

Olá pessoal,

no último vídeo tutorial, vimos como fazer para salvar relacionamentos hasAndBelongsToMany usando a tag select multiple.

Este helper faz a mesma coisa, mas gerando uma lista de checkboxes.

Baixe o código fonte.

USO:

Supondo o nosso caso do blog:

  1. <? echo $htmlExt->checkboxes("Categoria/Categoria", $categorias, "
  2. <ul>", "</ul>
  3. ", "
  4.     <li>", "</li>
  5. "); ?>

Lembrando que deve-se adicionar o HtmlExt no atributo $helpers do controller e salvar o arquivo html_ext.php (sem o s no final) em /app/views/helpers/

Qualquer dúvida ou melhoria, comentem!

Abraços e até a próxima.

6 Comment

  1. Existe maneira de na hora de editar ele já trazer selecionado os valores que estão setados?

  2. Olá Osni,

    sim, desta maneira já são setados os valores já marcados/selecionados anteriormente…

    Abraços,

  3. Muito bom Tulio, sempre contribuindo com dicar valiosas pra gente aprender melhor a explorar este framework excelente que é o Cake!
    Abraços

  4. Olá Túlio

    Na edição aqui, o meu não funcionou, o que poderia ser?

    abraço!

  5. Olá Tulio,

    Na edicao do post os valores setados anteriormente das categorias nao apareceram pra mim também, como no caso do Marcelo Ariatti.

    Sabe como poderia resgatar esses valores e marca-los nos checkboxs na edicao?

    Abracos,

  6. Pessoal,

    Fiz a seguinte modificação da linha 22 à linha 27:
    //if (isset($d[“id”])){
    //if ($d[“id”]==$value){
    if ($d==$value){
    $checked = ‘ checked=”checked” ‘;
    }
    //}
    Não entendi o porque do índice “id”

    De qualquer forma, VALEU TÚLIO!!! Me ajudou bastante aqui.

    Abraços.

Deixe uma resposta