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) ...
semplificando: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" } }
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 ...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
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 ....
e il file sottocategorie.tplcodice:{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}
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

Rispondi quotando