Zum Inhalt springen

TS-Bedingungen: userfunc Paramter übergeben was ist möglich?

Erstellt am 8. November 2009 · 2 Antworten · letzte Antwort am 8. November 2009

Tags: PHP, Frage

ingolach ·

Hallo!

Ich möchte folgendes umsetzen (so funktionierts leider nicht):

temp.nummer = 2

Und die Userfunc in der localconf.php:
[userFunc = user_match(temp.nummer)]
page.20 = TEXT
page.20.value = Parent ist gleich 2 erfolgreich!
[else]
page.20 = TEXT
page.20.value = nicht erfolgreich!

[global]
function user_match($cmd) {

 if($cmd == 2) {
	return true;
 } else {
	return false;
 }
}

Es funktioniert natürlich wenn ich "2" direkt als Parameter übergebe. Aber das Hilft mir nicht weiter!

Hat jemand eine Idee oder eine Referenz wie ich einen "dynamischen" Parameter übergeben kann?

Vielen Dank
Ingo

einpraegsam.​net ·
ingolach schrieb

Es funktioniert natürlich wenn ich "2" direkt als Parameter übergebe. Aber das Hilft mir nicht weiter!

Du musst dir den Wert schon aus dem Typoscript holen:

$GLOBALS['TSFE']->tmpl->setup['temp.']['nummer'];
ingolach ·

Habe meine Funktion geändert:

function user_match() {
 $seite = $GLOBALS['TSFE']->tmpl->setup['temp.']['nummer'];
 //$seite = 2;
 if($seite == 2) {
	return true;
 } else {
	return false;
 }
}

Es funktioniert jedoch noch nicht - ist das $GLOBALS-Array in der localconf.php vorhanden? Wenn nein, wie bekomme ich es in die localconf.php?

Danke für die rasche Antwort und bitte um weitere Hilfe.

Ingo