Renderizar um array (bi)multidimencional em HTML Como faço para renderizar os dados de um array bidimensional num HTML com o Adianti? Pelo tutor, a função $this->html->enableSection('contacts-detail', $replace, TRUE); é a responsável por renderizar o HTML. Essa função recebe como parâmetro um array com as variáveis que serão substituídas no HTML. Porém, não consegui renderizar os dados com um array bidimensional. ...
AA
Renderizar um array (bi)multidimencional em HTML  
Como faço para renderizar os dados de um array bidimensional num HTML com o Adianti?

Pelo tutor, a função
$this->html->enableSection('contacts-detail', $replace, TRUE);
é a responsável por renderizar o HTML. Essa função recebe como parâmetro um array com as variáveis que serão substituídas no HTML.

Porém, não consegui renderizar os dados com um array bidimensional.

Se o array estiver dessa forma ele renderiza:
 
  1. <?php
  2. /var/www/html/geproc/admin/app/control/financeiro/CategoriaListView.php:56:
  3. array (size=5)
  4. 0 =>
  5. array (size=2)
  6. 'categoria' => string 'MANUTENÇÃO DA UNIDADE' (length=23)
  7. 'subcategoria' => string 'Energia Elétrica' (length=17)
  8. 1 =>
  9. array (size=2)
  10. 'categoria' => string 'IMPOSTOS E TARIFAS' (length=18)
  11. 'subcategoria' => string 'ISS' (length=3)
  12. 2 =>
  13. array (size=2)
  14. 'categoria' => string 'FOLHA DE PAGAMENTO' (length=18)
  15. 'subcategoria' => string 'Salários' (length=9)
  16. ?>


Mas se ele estiver dessa forma não consegue renderizar corretamente:
 
  1. <?php
  2. /var/www/html/geproc/admin/app/control/financeiro/CategoriaListView.php:56:
  3. array (size=5)
  4. 0 =>
  5. array (size=2)
  6. 'categoria' => string 'MANUTENÇÃO DA UNIDADE' (length=23)
  7. 'subcategoria' =>
  8. array (size=1)
  9. 0 => string 'Energia Elétrica' (length=17)
  10. 1 => string 'Água e Esgoto' (length=13)
  11. 2 => string 'Telefonia' (length=9)
  12. 1 =>
  13. array (size=2)
  14. 'categoria' => string 'IMPOSTOS E TARIFAS' (length=18)
  15. 'subcategoria' =>
  16. array (size=1)
  17. 0 => string 'ISS' (length=3)
  18. 1 => string 'IPTU' (length=4)
  19. 2 => string 'IPVA' (length=4)
  20. 2 =>
  21. array (size=2)
  22. 'categoria' => string 'FOLHA DE PAGAMENTO' (length=18)
  23. 'subcategoria' =>
  24. array (size=1)
  25. 0 => string 'Salários' (length=9)
  26. ?>


Na verdade, eu queria que o template renderizasse as categorias e subcategorias da seguinte forma:

  1. MANUTEN&Ccedil;&Atilde;O DA UNIDADE

    1. Material de Expediente
    2. Água e Esgoto
    3. Energia Elétrica

  2. IMPOSTOS E TARIFAS

    1. IPTU

    2. ISS

    3. IPVA


  3. FOLHA DE PAGAMENTO

    1. Salários




A função para se chegar a essa árvore eu já montei, mas montei apenas na base do
echo
e agora eu queria apresentar na tela para o usuário de forma renderizada. Se alguém tiver uma outra sugestão para jogar esses dados na tela estou aberto à sugestões.

Att.

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (2)


NR

Tem um outro exemplo no tutor que utiliza um array com mais dimensões:
adianti.com.br/framework_files/tutor/index.php?class=TemplateRepeatV
AA

Opa Nataniel, obrigado cara. Até que fim consegui renderizar.

Obrigado por mais essa.