Keywords: linktotop, templavoila
In diesem HowTo wird beschrieben, wie man die LinkToTop Funktion nutzen kann.
Folgendes Problem: Wenn man mit Templavoila ein Template erstellt und dort statische Links verwendet, werden diese von Templavoila angepasst.
Wenn man also den Link <a href="#top">Link to Top</a> erstellt, wird daraus <a href="fileadmin/templates/...html#top">Link to Top</a>.
Hier mein Weg, um diese Funktion zu umgehen:
Wir erstellen eine Datei: user_function.php
<?PHP
class user_function {
function getLinkToTop() {
$request_uri = $_SERVER['REQUEST_URI'];
$path = "<a href='" . $request_uri . "#top'>Seitenanfang</a>";
return $path;
}
}
?>
Diese Funktion liest die aktuelle URL aus und hängt dahinter ein #top
Jetzt diese Datei auf den Server laden. z.B. upload/media/scripts/user_function.php
Jetzt muss diese Datei in unser Template eingebunden werden.
Wir gehen in unser Setup Feld und tragen folgendes ein:
page.includeLibs.datei = upload/media/scripts/user_function.php
Unter TemplaVoila erstellen wir nun ein neues Data Element. Als Editing Type wählen wir TypoScript Object Path und geben dem Objekt den Namen lib.link_to_top. Dann mappen wir das Objekt an die Stelle, wo unser Link später im Template auftauchen soll. Speichern.
Nun gehen wir wieder in unser Template Setup Feld und weisen diesem neuen Objekt seinen Inhalt zu:
link.30 = TEXT
link.30.postUserFunc = user_function->getLinkToTop
lib.link_to_top < link.30
Speichern, Cache löschen, glücklich sein.
Fragen und Verbesserungsvorschläge sind gerne gesehen.
Gruß,
Christian[/i]