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
Porém, não consegui renderizar os dados com um array bidimensional.
Se o array estiver dessa forma ele renderiza:
Mas se ele estiver dessa forma não consegue renderizar corretamente:
Na verdade, eu queria que o template renderizasse as categorias e subcategorias da seguinte forma:
A função para se chegar a essa árvore eu já montei, mas montei apenas na base do
Att.
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:
- <?php
- /var/www/html/geproc/admin/app/control/financeiro/CategoriaListView.php:56:
- array (size=5)
- 0 =>
- array (size=2)
- 'categoria' => string 'MANUTENÇÃO DA UNIDADE' (length=23)
- 'subcategoria' => string 'Energia Elétrica' (length=17)
- 1 =>
- array (size=2)
- 'categoria' => string 'IMPOSTOS E TARIFAS' (length=18)
- 'subcategoria' => string 'ISS' (length=3)
- 2 =>
- array (size=2)
- 'categoria' => string 'FOLHA DE PAGAMENTO' (length=18)
- 'subcategoria' => string 'Salários' (length=9)
- ?>
Mas se ele estiver dessa forma não consegue renderizar corretamente:
- <?php
- /var/www/html/geproc/admin/app/control/financeiro/CategoriaListView.php:56:
- array (size=5)
- 0 =>
- array (size=2)
- 'categoria' => string 'MANUTENÇÃO DA UNIDADE' (length=23)
- 'subcategoria' =>
- array (size=1)
- 0 => string 'Energia Elétrica' (length=17)
- 1 => string 'Água e Esgoto' (length=13)
- 2 => string 'Telefonia' (length=9)
- 1 =>
- array (size=2)
- 'categoria' => string 'IMPOSTOS E TARIFAS' (length=18)
- 'subcategoria' =>
- array (size=1)
- 0 => string 'ISS' (length=3)
- 1 => string 'IPTU' (length=4)
- 2 => string 'IPVA' (length=4)
- 2 =>
- array (size=2)
- 'categoria' => string 'FOLHA DE PAGAMENTO' (length=18)
- 'subcategoria' =>
- array (size=1)
- 0 => string 'Salários' (length=9)
- ?>
Na verdade, eu queria que o template renderizasse as categorias e subcategorias da seguinte forma:
- MANUTENÇÃO DA UNIDADE
- Material de Expediente
- Água e Esgoto
- Energia Elétrica
- IMPOSTOS E TARIFAS
- IPTU
- ISS
- IPVA
- FOLHA DE PAGAMENTO
- 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.
Tem um outro exemplo no tutor que utiliza um array com mais dimensões:
adianti.com.br/framework_files/tutor/index.php?class=TemplateRepeatV
Opa Nataniel, obrigado cara. Até que fim consegui renderizar.
Obrigado por mais essa.