Thread Dynamisches Menü mit sichtbarem selektiertem Submenü (Kein JS, kein CSS, nur HTML) (12 answers)
Opened by GwenDragon at 2009-01-16 17:18

LanX-
 2009-01-18 13:27
#118137 #118137
User since
2008-07-15
1000 Artikel
BenutzerIn

user image
@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.

View full thread Dynamisches Menü mit sichtbarem selektiertem Submenü (Kein JS, kein CSS, nur HTML)