Salve a tutti!!! Ho un gratta capo che non riesco a risolvere!!
Sto utilizzando Smarty e ho un array multidimensionale che contiene la struttura di categorie e sottocategorie del sito a cui sto lavorando .... vi faccio un esempio (var_dump dell'array) ...
codice:
array(2) {
[0]=>
array(4) {
["id"]=>
string(1) "2"
["nome"]=>
string(17) "Prima Categoria di Test"
[0]=>
array(3) {
["id"]=>
string(1) "4"
["nome"]=>
string(32) "Prima Sotto Categoria di Test"
[0]=>
array(2) {
["id"]=>
string(1) "5"
["nome"]=>
string(11) "Prima Sotto Sotto Categoria di Test"
}
}
[1]=>
array(2) {
["id"]=>
string(1) "6"
["nome"]=>
string(13) "Seconda Sotto Categoria di Test"
}
}
[1]=>
array(2) {
["id"]=>
string(1) "3"
["nome"]=>
string(25) "Seconda Categoria di Test"
}
}
semplificando:
codice:
Prima Categoria di Test
-> Prima Sotto Categoria di Test
-> Prima Sotto Sotto Categoria di Test
-> Seconda Sotto Categoria di Test
Seconda categoria di Test
il numero degli elementi innestati è variabile, poichè la struttura di categorie è modificabile dal cliente tramite la sua interfaccia di amministrazione ... ora vorrei mostrarle in una tabella ... ho provato con tutto ... section o foreach nidificati .. ma niente ... non riesco .... qualcuno ha un idea??? di seguito in codice usato ...
poichè il numero è variabile avevo pensato di includere un file esterno, che richiamasse se stesso il numero di volte necessario a mostrare i vari sottolivelli ....
codice:
{foreach from=$elementi item=elemento name=i}
<div>
{$elemento.nome}
{foreach from=$elemento item=elemento_interno}
<div> -> {include file="sottocategorie.tpl"}</div>
{/foreach}
</div>
{foreachelse}
Nessuna Categoria presente.
{/foreach}
e il file sottocategorie.tpl
codice:
{$elemento_interno.nome}
{foreach from=$elemento_interno item=elemento_interno}
<div> -> {include file="sottocategorie.tpl"} </div>
{/foreach}
Ho semplificato il codice mettendo i div invece delle tabelle ... per renderlo più leggibile,ma il succo è lo stesso .... chi mi da una mano????
Grazie Mike