Anandos Template-Parser - technische Dokumentation - 3 - Link-Transformation
Abschnitt 3
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