 |
Alojado
AloTree |
Tipps & Tricks |
Tipps & Tricks rund um Alojado AloTree
Menü als Funktion aufbauen
Da ein Baum in der Regel mehrfach aufgebaut werden muß,
ist es wenig sinnvoll und vor allem fehlerträchtig, den Baum immer wieder auf's
neue zu definieren. Statt dessen bietet es sich an, alle notwendigen Anweisungen
in einer Funktion zusammenzufassen und dann nur noch die Funktion mit der URL
der Seite aufzurufen:
include_once ("alotree.php");
include("menu.inc.php"); createmenue("myurl.php"); |
"myurl.php" sollte dann in der Funktion createmenue() als Parameter an die Methode expandnodes() weitergereicht werden, so dass automatisch durch den Aufruf von showselected() der korrekte Baum angezeigt wird.
Alphabetauswahl im Menü
Mit normalen Mitteln ist die Auswahl aus einem Alphabet
mit Baumstrukturen recht schwierig, wenn man nicht für jeden Buchstaben einen
Knoten opfern möchte. Dass es auch anders geht, zeigt das Menü "Musik/Autoren"
auf dieser Web-Site. Hier wird das gesamte Alphabet als Text definiert, der sich
über drei Zeilen erstreckt. Da Texte keine Aktion auslösen, hat dies zunächst
keine Auswirkung auf den Baum. Damit trotzdem etwas passiert, muß der Text
entsprechende HTML-Anweisungen enthalten.
Die Alphabetauswahl des Menüs "Musik/Autoren" verwendet beispielsweise die nachfolgenden Anweisungen:
$mytree->addnode(0,"Autoren", "/musik/autoren/autoren.php");
$mytree->addnode(1,"Alle", "/musik/autoren/search_al.php?all=1");
$mytree->addnode(1,"Alphabetische Liste:");
$mytree->addnode(1,"<b><img src=\"/bilder/space.gif\" width=5>
<A href=\"/musik/autoren/search_al.php?all=0&initial=A\">A</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=B\">B</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=C\">C</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=D\">D</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=E\">E</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=F\">F</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=G\">G</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=H\">H</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=I\">I</A> </b>");
$mytree->addnode(1,"<b><img src=\"/bilder/space.gif\" width=5>
<A href=\"/musik/autoren/search_al.php?all=0&initial=J\">J</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=K\">K</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=L\">L</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=M\">M</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=N\">N</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=O\">O</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=P\">P</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=Q\">Q</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=R\">R</A> </b>");
$mytree->addnode(1,"<b><img src=\"/bilder/space.gif\" width=5>
<A href=\"/musik/autoren/search_al.php?all=0&initial=S\">S</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=T\">T</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=U\">U</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=V\">V</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=W\">W</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=X\">X</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=Y\">Y</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=Z\">Z</A>
<A href=\"/musik/autoren/search_al.php?all=0&initial=0\">#</A> </b>"); |
Durch den zusätzlichen Einsatz der Anweisung:
| <img src=\"/bilder/space.gif\" width=5> |
sorgt der Code dafür, dass links ein zusätzlicher Einzug realisiert wird. Dieser ist hier jedoch rein optischer Natur und stellt keine wirkliche Änderung der Baumebene dar.
|