[Frage] Daten aus typoscriptObjectPath an PHP userfunc übergeben TYPO3-Version: 8.7.27

  • 0 x
    8 Beiträge
    0 Hilfreiche Beiträge
    30. 08. 2019, 16:30

    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

  • Hilfreichster Beitrag

  • Teisinger Teisinger
    Jedi-Meister
    1 x
    381 Beiträge
    26 Hilfreiche Beiträge
    30. 08. 2019, 19:02 - Hilfreichster Beitrag

    mach es dir nicht so schwer und schreib dir einfach schnell deinen eigenen ViewHelper:
    https://docs.typo3.org/m/typo3/book-extbasefluid/master/en-us/8-Fluid/8-developing-a-custom-viewhelper.html

    https://github.com/groundstack-org


  • 1
  • 1