Anandos Template-Parser - technische Dokumentation - 2 - Platzhalter

    Abschnitt 2 - Struktur der Platzhalter

    < Arbeitsweise des Parsers Inhalt Abschnitt 3 Link-Transformation

    Zur transparenten Kennzeichnung der zur verändernden Dateibereiche dienen zwei Arten von Platzhaltern (Content-Marker):

    2.1. Marker-Tags

    Diese Form wird eingesetzt, wenn ganze HTML-Quelltextbereiche modifiziert werden sollen. Dabei werden Pärchen von Marker-Tags benutzt: jeweils ein Start- und ein End-Tag:

    allgemein: <atp {VAR|FKT}=bezeichner PAR=bezeichner >(beliebiger HTML-Inhalt)</atp>

    WICHTIG: Die in der vorigen Zeile grün gekennzeichneten Bereiche können über die Parserkonfigurationsdatei anders eingestellt werden. In dieser Dokumentation werden jedoch immer die Standard-Einstellungen verwendet.

    Beispiel:  <p class="wospru"><atp FKT=Wochenspruch PAR=date>An dieser Stelle wird der Spruch der Woche eingeblendet, den die Funktion "Wochenspruch(date)" liefert</atp></p>

    Der Parameter 'PAR' wird nur bei FKT=... verwendet und kann entfallen, wenn er für die jeweilige Funktion nicht benötigt wird.

    Im Fall eines Funktionsaufrufes wird der zwischen <atp ...> und </atp> stehende Quelltext an die Funktion übergeben.

    Der Bereich zwischen den Marker-Tags wird vom Parser ersetzt oder modifiziert. Im Debug-Modus bleiben die Marker-Tags im modifizierten HTML-Quelltext stehen.

    Im Fall VAR=... sind nur einfache Variablen (keine Arrays verwendbar). Sollen Array-Inhalte dargestellt werden, gibt es dafür die eingebaute Funktion ARR.

    Mit Marker-Tags markierte Bereiche sind schachtelbar, die inneren Bereiche werden zuerst aufgelöst.

    Beispiel:
    <atp FKT=Test1 >(html-Inhalt1)<atp FKT=Test2 >(html-Inhalt2)</atp>(html-Inhalt3)</atp>

    Zuerst wird im Beispiel die Funktion Test2 mit dem (html-Inhalt2) aufgerufen, danach die Funktion Test1 mit dem neuen Html-Text, der u.a. auch die Ausgabe der Funktion 2 enthält.

    2.2. Text-Pattern

    Diese Form wird eingesetzt, wenn #CDATA-Werte modifiziert werden sollen.

    @ ATP {VAR|FKT}=BEZEICHNER @

    Da die Zeichenfolge '@ ATP' auch in normalem Text vorkommen kann muss sie im Template als '\@ ATP' geschrieben werden, wenn "@ ATP" angezeigt werden soll. Normale '\' werden als '\\' geschrieben und vom Parser in einfache Backslashes umgesetzt.

    Beispiel:

    z.B. in init.php:

    AtpVSet('Test','(Inhalt der Variablen Test)');

    gleichwertig, gegenüber obiger Schreibweise nur zu verwenden, wenn in Bereiche anderer Instanzen geschreben werden soll:

    $_SESSION['aAtpVars'][{Instanz}]['Test'] = "(Inhalt der Variablen Test)";


    Template-Quelltext vor der Abarbeitung: <input value="@ ATP VAR=Test @" ... >
    Quelltextnach der Verarbeitung: <input value="(Inhalt der Variablen Test)" ... >

    Die Text-Pattern werden nach Abarbeitung der Marker-Tags behandelt.

     

    Artikel zuletzt bearbeitet am: 25.03.2019 20:30