[Homepage]-[Sitemap] [EMail]

Navigation


Zurück zu:
TPL
Handbuch
Schablonenfunktionen

Hauptmenü:
Wie funktioniert TPL?

Handbuch

Tips & Tricks

Workshop

Download

Voraussetzungen

Impressum


 
GROUP

TREE

Mit dieser Funktion kann eine Baumdarstellung erzeugt werden. Basis ist eine Tabelle mit einer Reihe fest vorgegebener Spalten:

  • ID = NUMERIC (8,0)
  • FROMID = NUMERIC (8,0)
  • ENTRIES = NUMERIC (8,0)

Zusätzlich zu diesen Muß-Spalten können beliebige weitere Spalten angefügt werden. Eine so aufgebaute Tabelle erlaubt es, hierarchisch voneinander abhängige Datensätze zu speichern. Anwendungen dafür gibt es viele: Kategorien, Projektstrukturen, Diskussionsforen, Klassifikationen, usw.

Entscheidend ist die Spalte 'FROMID'. Sie dient der Aufnahme der 'ID' eines anderen Datensatzes der gleichen Tabelle. So entsteht eine Eltern/Kind-Beziehung zwischen den beiden Datensätzen. Eine Tabelle aus vielen solchen Beziehungen manuell aufzubauen oder zu verwalten ist schwierig - aber auch nicht notwendig. Mit der Entwicklung geeigneter TPL-Seiten ist es ganz leicht eine solche Tabelle zu pflegen.

Im Gegensatz zu üblichen Baumdarstellungen, wie man sie z.B. vom Windows-Explorer her kennt, stellt die TREE-Funktion den Baum immer so dar, daß auf jeder Ebene nur ein Ast geöffnet ist. Dies stellt für HTML-Seiten eine gelungene Kombination aus Übersichtlichkeit und Kompaktheit dar. Bei jedem Zugriff auf einen Ast des Baums werden so nur relativ wenige Daten vom Server zum Client übertragen.

Wichtiger Hinweis: Wenn eine Anwendung entwickelt werden soll, die nicht nur einen Baum anzeigen, sondern auch bearbeiten können soll, sind der Feldtyp-Kennzeichner '.nde' bei der INSERT-Funktion und die Funktion 'delbranch' von Bedeutung.

TABLE - Tabelle mit hierarchisch voneinander abhängigen Datensätzen.

BRANCH - Der nach dem Aufruf auf jeden Fall zu zeigende Ast.

ORDERCOLUMN - Eine Spalte der Tabelle, die als Sortierkriterium für die Sätze einer Ebene verwendet werden soll.

COLOR1 - Farbe der obersten Ebene.

COLOR2 - Farbe der zweiten Ebene.

COLOR3 - Farbe der dritten Ebene.

COLOR4 - Farbe der vierten Ebene.

ENTRIES - Anzahl der Kindeinträge des aktuellen Datensatzes.

LEVEL - Ebene des aktuellen Datensatzes.

Beispiel

Beispiel

<TPL FUNCTION=TREE TABLE=Entries BRANCH=[:BranchID] ORDERCOLUMN="CreateDate DESC" COLOR1=#&6688AA COLOR2=#FF9F00 COLOR3=#FFBF00 COLOR4=#FFDF00>
  <tr>
    <td WIDTH="80%"><img SRC="[:IMAGEPATH]/nix.gif" NOSAVE height=1 width=[:LEVEL]0><font color="[:COLOR]" size="2"><b>[:Field3]</b></font></td>
    <td><a href="/tpl?p=[:PROJECT]&t=[:TNR]&f=show&page=f_tree.html&BranchID=[:Field1]">[:ENTRIES]</a></td>
    <td><a href="/tpl?p=[:PROJECT]&t=[:TNR]&f=show&page=f_entries.html&BranchID=[:Field1]" TARGET="WorkPlace">Zeige</a></td>
  </tr>
</TPL>


Diese Seite wurde mit BrainStorm generiert
Copyright © 1991 - 2001 by Thomas Ell