Zum Inhalt springen

Daten aus typoscriptObjectPath an PHP userfunc übergeben

Erstellt am 30. August 2019 · 2 Antworten · letzte Antwort am 10. September 2019

Tags: PHP, TYPO3 8, Frage

netzverwalter ·

Hallo zusammen - bin neu hier und hoffe, dass ich den Regeln entsprechend vorgehe!
Ich habe nun stundenlang die Suche hier und die Google befragt, finde aber keine Lösung - vielleicht könnt ihr mir ja helfen!

Folgendes Problem:

Im Template:
<f:cObject typoscriptObjectPath="lib.langChange" data="{textfeld: 'irgeindein text', lang: 'de'}"></f:cObject>

im TS:

lib.langChange= COA
lib.langChange{

10 = USER
10.userFunc = NetExt\MyExt\MyLangChange->doLangChange
#20.param1 = de
#30.param2 = irgeindein text

20.param1 = TEXT
20.param1.field = lang
30.param2 = TEXT
30.param2.field = textfeld

}

Und eine PHP Klassse:

class MyLangChange
{
public function doLangChange($content='',$conf=array())
{

//hier meine PHP - Logik
return implode($conf,"<br>");

}
}

Wie bekomme ich die "data" - Variablen in meine PHP-Klasse. Wenn ich sie (wie hier die auskommentierten Werte) fix im TS hinterlege, funktioniert alles einwandfrei. Ich schaffe es aber nicht, die Variablen aus dem Template an die Klasse zu übergeben.

Ich möchte also mit dem Fluid Daten an die PHP Klasse übergeben, dort meine PHP-Logik damit ausführen und das Ergebnis zurückgeben.

Bin über jede Hilfe sehr dankbar!

lg
Max