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:

PHP:
  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 Comentários »

  1. Osni Passsos said,

    Julho 23, 2007 @ 14:46

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

  2. Tulio Faria said,

    Julho 23, 2007 @ 15:58

    Olá Osni,

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

    Abraços,

  3. Bill said,

    Outubro 27, 2007 @ 22:24

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

  4. Marcelo Ariatti said,

    Janeiro 11, 2008 @ 15:33

    Olá Túlio

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

    abraço!

  5. Three said,

    Fevereiro 28, 2008 @ 07:58

    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. Fernando Mormul said,

    Março 27, 2008 @ 21:10

    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.

RSS feed for comments on this post · URI do TrackBack

Deixe seu comentário