do szablonu przesyłam dwie tablice
pierwsza to zbiór
nazwa danego poziomu drzewa
i oznaczenie na którym poziomu zagłębienia on jest

(już postortowana tak jak ma wyglądac drzewo)

tab[0]=array(nazwa,poziom)
tab[1]=array(nazwa,poziom)
tab[2]=array(nazwa,poziom)
tab[3]=array(nazwa,poziom)
tab[4]=array(nazwa,poziom)

druga to zbiór wystąpień danego poziomu

tab_2[numer_poziomu]=ilosc_wystąpień


PRZYKLAD
$tab=array(
0=>array('name'=>'KAT_1','level'=>0),
1=>array('name'=>'KAT_2','level'=>1),
2=>array('name'=>'KAT_3','level'=>2),
3=>array('name'=>'KAT_4','level'=>3),
4=>array('name'=>'KAT_5','level'=>3),
5=>array('name'=>'KAT_6','level'=>2),
6=>array('name'=>'KAT_7','level'=>3),
7=>array('name'=>'KAT_8','level'=>1),
8=>array('name'=>'KAT_9','level'=>1)
);

$tabWyst=array(
0=>1,//poziom 0 1 raz
1=>3,//poziom 1 3 razy
2=>2,//poziom 2 2 razy
3=>3//poziom 3 3 razy
);


na ekranie chciałbym aby to wyglądało jak drzewo np z totalcomandera

planowałem to zrobić w taki sposób, że przy każdym obiegu {section}
odejmowana by była ilość wystąpień danego poziomu

{assign var=$tab_2[$tab_1[nazwa].poziom] value=$tab_2[$tab_1[nazwa].poziom]-1}


to w celu czy linia danego pozomu ma się wyświetlać czy nie

ale niestety tego smarty nie obsługuje - czego efektem jest

|-poziom1
||-poziom2
|||-poziom3_1
|||-poziom3_2

jak widać niepotrzebne są tutaj trzy kreseczki poziomu1 i dwie poziomu2

docelowy wygląd
|-poziom1
.|-poziom2
.|-poziom3_1
.. |-poziom3_1

(te kropki są po to, aby formatowanie nie wycięło spacji )


próbowałem róznych rzeczy, ale nie udaje mi się osiągnąć takiego wyglądu - jakby ktoś miał pomysł jak to byłbym wdzięczny za pomoc