Anandos Template-Parser - technische Dokumentation - 3 - Link-Transformation

Abschnitt 3

< Abschnitt 2 Struktur der Platzhalter Inhaltsverzeichnis Abschnitt 4 Template-Variablen und -Funktionen >

3.1. Transformation von Dokumenten-Links

Die Template-Dateien besitzen die Endung '.html' oder '.xml'. Verweise zwischen ihnen lauten auf diese Namen. Wenn die dem Browser zu präsentierenden  URL's auf die verarbeitende Parser-Datei (z.B. index.php) verweisen müssen, werden Attribute, die URL's enthalten, über einen speziellen Marker-Tag (Link-Marker) vorgegeben, der immer direkt vor dem zu modifizierenden Tag platziert wird:

Zur Link-Transformation werden die fest hinterlegten Funktionen "HREF", "SRC",   "ACTION" und "DATA" genutzt.

Dem bezeichneten Attribut entnimmt der Parser den Namen der Template-Datei, der dann im Parameter 'sATP_TplFile' übergeben wird. Weitere Parameter werden vom Parser beibehalten und mit '&' angehängt.

Eine URL wird nicht verändert, wenn sie mit "#" beginnt.

Beispiele:
HREF
Aus
<atp FKT=HREF ><a ... href="suche.html?(parameterliste)" ... >...</atp>
entsteht
<a ... href="index.php?sATP_TplFile=suche.html&inst=0&{parameterliste}... >...

ACTION
Aus

<atp FKT=ACTION ><form ... action="tuwas.html" ... >...</atp>
entsteht
<form ... action="index.php... >
<input type="hidden" name="sATP_TplFile" value="tuwas.html">
<input type="hidden" name="inst" value="0">...

Die hidden-Input-Felder werden benötigt, damit die Parameter mitgesendet werden.

 

3.2. Transformation von Rescourcen-Links

Ungekennzeichnete, relative Rescourcen-Adressen werden so umgesetzt, dass der relative Pfad vom Verzeichnis, das die  index.php enthält, ausgehend ersetzt wird.
 

Tag behandeltes Attribut
a href
link href
img src
script src
object data


Beispiel:  <IMG ...  src="images/bild1.jpg" ... >     wird umgesetzt in z.B.   <IMG ... src="(templateverzeichnis)/images/bild1.jpg" ... >
oder:  <LINK ...  href="./style/style.css" ... >     wird umgesetzt in z.B.   <LINK ...  href="(templateverzeichnis)/style/style.css" ... >

Die Link-Transformation wird nach Abarbeitung der Content-Marker durchgeführt.

Nicht verändert werden URLs, die mit folgenden Zeichenketten beginnen:

  • /
  • #
  • ftp:
  • http:
  • https:
  • file:
  • mailto:
  • javascript:
Artikel zuletzt bearbeitet am: 25.03.2019 21:58