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