Feb 01

In manchen Fällen kann es notwendig sein, dass man in TypoScript eine eigene Funktion für eine Condition benötigt. So könnte man z.B. dem Benutzer bei einer aufrechten HTTPS-Verbindung das Trust-Logo einblenden, damit dieser auf einen Blick weiß, dass er über eine gesicherte Verbindung auf die Seite zugreift.

Zuerst muss die Funktion implementiert werden, hierfür legt man z.B. die Datei “fileadmin/media/scripts/isHttps.php” mit folgendem Inhalt an:

function user_isHttps() {
	if ($_SERVER['HTTPS']) {
		return true;
	}
	return false;
}

Wichtig ist, dass die Funktion mit dem Prefix “user_” beginnt.

Die soeben erstellte Datei muss nun in TypoScript mit der folgenden Zeile eingebunden werden:

includeLibs.userFunc = fileadmin/media/scripts/isHttps.php

Nun kann die Funktion in einer Condition wie folgt verwendet werden:

[userFunc =  user_isHttps]
	temp.obj = TEXT
	temp.obj.value = die Ausgabe
[global]

Auch die Übergabe eines Parameters ist möglich (z.B. “[userFunc = user_Function('Parameter')]“) - die Funktion muss diesen dann natürlich auch erwarten (z.B. “function user_Function($parameter) {“).



Verwandte Beiträge

Kommentar schreiben