Marcio Trindade

Resultados em tabelas com cakePHP

Ontem o Jean Carlos me perguntou se eu tinha algum plugin para mostrar resultados em colunas no cakePHP assim como eu fiz para o Ruby on Rails veja aqui.

O grande problema de fazer esse plugin para o cakePHP é a minha falta de conhecimento com o PHP Já faz um tempo que não estudo PHP e até onde me lembre não da para passar um bloco de código como parâmetro, então só fiz uma forma simples para ser usado no meio da view e passei para ele. Veja código abaixo:

template.ctp
<table border="1">
  <tr>
    <?php for ($i=0; $i < count($collection); $i++): ?>
      <?php if(($i%2) == 0 && $i != 0): ?>  
        </tr><tr>
      <?php endif; ?>
      <td><?php echo $collection[$i]["Page"]["name"]; ?></td>
   <?php endfor; ?>
  </tr>
</table>

Se alguém com conhecimento de PHP e do cakePHP puder fazer um helper para deixar isso um pouco mais automático seria muito legal.

Atualização

Lembrando que se você tem uma lista com altura fixo é mais fácil você mostar uma ul com li e adicionar propriedades css para mostrar em quantas colunas lhe convém.