| 1 |
Allgemeines |
| 2. |
Struktur der Platzhalter |
| 2.1. |
Marker-Tags |
| 2.2. |
Text-Pattern |
| 3. |
Transformation von Links |
| 4 | Bereitstellung der Variablen und Funktionen |
| 4.1. |
Marker-Funktionen und Variablen |
| 4.2. |
Hilfsfunktionen |
| 5. |
Arbeitsweise des Parsers |
| 6. |
Hinweise zur php-Programmierung |
| 6.1. |
Session-Verwaltung |
| 6.2. |
zeitlicher Ablauf der Abarbeitung der Funktionen |
| 6.3. |
Hinweise zur Strukturierung der Anwendungsfunktionen |
| 7. |
vorbereitete Funktionen |
| 7.1. |
Funktionen zur Verwendung mit Marker-Tags |
| 7.2. |
Funktionen zur Verwendung in Text-Pattern |
| 8. |
vordefinierte Variablen |
| Anhang A: History |
| Variablenname |
Beschreibung |
Beispiel | Standard-Wert |
| sAppDir |
Verzeichnis, in dem die Anwendungsdateien abgelegt sind |
opac-test | application |
| sAppName |
Name des Funktionspaketes | OPAC |
Anwendung |
| Tag |
behandeltes Attribut |
| a |
href |
| link |
href |
| img |
src |
| script |
src |
| object |
data |
| 1. |
Initialisierung des Parsers (Einlesen der Konfigurationsdatei, Initialisieren der parsereigenen Variablen |
| 2. |
Auswertung der parserbezogenen Aufrufparameter (GET- oder POST-Variablen), z.B. tpl |
| 3. |
Ausführung der globalen Inhalte der init.php der eingebundenen Anwendung |
| 4. |
Ausführung der Funktion init() aus der init.php der eingebundenen Anwendung |
| 5. |
Einlesen der zu verwendenden Template-Datei (Standardwert oder aus tpl-Parameter) |
| 6. |
Auflösung aller Marker-Tags - hier angegebene Funktionen werden in dem Moment abgearbeitet, in dem die Marker-Tags aufgelöst werden. Geschachtelte Marker-Tags werden von innen nach außen aufgelöst. |
| 7. |
Auflösung aller Text-Pattern - angegebene Funktionen werden abgearbeitet (wie 6.) |
| 8. |
Transformation der Recourcen-Links |
| 9. |
Ausgabe des Ergebnisses (Übergabe des generierten HTML-Textes an den Client-Browseer) |
| FKT |
PAR |
Beschreibung |
| HREF |
konvertiert
href-Attibut des eingeschlossenen Tags so, dass der Parser mit dem
Inhalt des Attributs als Parameter "tpl" aufgerufen wird |
|
| SRC |
konvertiert src-Attibut des eingeschlossenen Tags so, dass der Parser mit dem Inhalt des Attributs als Parameter "tpl" aufgerufen wird | |
| ACTION |
konvertiert action-Attibut des eingeschlossenen Tags so, dass der Parser mit dem Inhalt des Attributs als Parameter "tpl" aufgerufen wird | |
| DATA |
konvertiert data-Attibut des eingeschlossenen Tags so, dass der Parser mit dem Inhalt des Attributs als Parameter "tpl" aufgerufen wird | |
| ARR |
Array-Name | ersetzt im HTML-Quelltextabschnitt Platzhalter der Form ##bezeichner## mit den korrespondierenden Inhalten des Arrays Beispiel: $_SESSION[aAtpVars][Test] = (abc => Hallo, def => Otto); aus <atp FKT=ARR PAR=Test ><b>##abc## ##def##!</b></atp> entsteht <ATP FKT="ARR" PAR="Test"><b>Hallo Otto!</b></ATP> im Debug-Modus oder <b>Hallo Otto!</b> bei DEBUG=0 |
| ARR2 |
Array-Name | wie Funktion ARR, aber für 2-dimensionales Array; Der Quelltext wird sooft dupliziert, wie die erste Dimension des Array Elemente hat Ist das Array leer, wird der Quelltext unterdrückt. Die Platzhalter haben die gleiche Struktur, wie die für die Funktion ARR verwendeten. |
| SETCLASS |
Variablenname | Setzt den Klassennamen des eingeschlossenen Tags neu. |
| VISIBILITY |
Variablenname |
Setzt VISIBILITY-Wert des style-Atrributs des eingeschlossenen Tags neu: Der Inhalt der per PAR bezeichneten Variablen wird wie folgt verwendet: -1 - VISIBILITY wird 'hidden' gesetzt 0 - VISIBILITY -Eigenschaft wird entfernt 1 - VISIBILITY wird 'visible' gesetzt |
| HIDDEN |
Variablenname |
veraltet; Synonym für VISIBILITY |
| SHOW |
Variablenname | läßt Code stehen, wenn Variable gesetzt ist. |
| BLANK |
Variablenname | unterdrückt Code, wenn Variable gesetzt ist |
| VAR |
Beschreibung |
| ATPVER |
Version des Template.Parsers Beispiel: 3.07.04 |
| DATE |
Datum im Format "[T]T.[M]M.YYYY" |
| WEEKDAY |
aktueller Wochentag |
| MONTH |
aktueller Monatsname |
| sTplDir |
relativer Pfad des Template-Verzeichnisses (ohne abschl. "/" !) |
| TIME |
liefert die aktuelle Zeit im Format 'hh:mm:ss' |
| UHR |
liefert die aktuelle Uhrzeit im Format 'hh:mm Uhr' |