Thread Dynamisches Menü mit sichtbarem selektiertem Submenü (Kein JS, kein CSS, nur HTML)
(12 answers)
Opened by GwenDragon at 2009-01-16 17:18
@Drachin: ich hab mal sowas ähnliches mit ner rekursiven Funktion gelöst:
hier mal ungetesteter pseudocode, hoffe die Idee wird klar: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 sub menu() { my ($act_path, $select_path)=@_; my $out="<ul>"; $out.=item($act_path); if ( display( $act_path, $select_path ) ) { $out.=menu( $_, $select_path ) for ( childs ($act_paths) ); } $out.="</ul>"; return $out; } $tree=menu("",$select_path); über die boolesche Funktion display() steuerst du wann der Baum abgeschnitten wird. $tree lässt du in deinem Template ausgeben. path kann (muss aber nicht) die jeweilige URL sein. PS die ausgabe der "<li>"-tags fehlt, ist jetzt ne fleißaufgabe, ich würds eher mit <div> oder <dl> machen. me and my writeups
|