Zum Inhalt springen

POWERMAIL: Dynamische Empfänger-EMail will nicht ...

Erstellt am 31. März 2017 · 2 Antworten · letzte Antwort am 3. April 2017

Tags: Powermail, TYPO3 7, Frage

Joerg_H ·

Hallo Zusammen,

bin ein wenig am verzweifeln wegen einer "Kleinigkeit". Ich übergebe die EMail-Adresse aus einer anderen Extension an eine Kontaktseite mit Powermail-Formular per Postvariable. Diese kommt auch sauber an und ich kann sie auf der Kontaktseite so ausgeben (zum Testen):

    lib.get_email = TEXT
    lib.get_email {
      data = gp:mail
    }

Wenn ich nun die Empfänger-EMail in Powermail (Version 3.16) mit der Funktion überschreiben will, wird diese einfach nicht übernommen.

plugin.tx_powermail.settings.setup.receiver.overwrite.email < lib.get_email

Grundsätzlich funktioniert es so ohne Probleme:

plugin.tx_powermail.settings.setup.receiver.overwrite.email.value = mustermann@domain.com

Auch das Aufrufen des TS im BE-Feld Empfänger setzt keinen Wert ein:

{f:cObject(typoscriptObjectPath:'lib.get_email')}
einpraegsam.​net ·

Das sieht eigentlich alles korrekt aus.
Aber bist du dir sicher, dass der Parameter sauber ankommt? Da würde ich ansetzen:
- Gib den Parameter testweise mal mit page.1 < lib.get_email aus - wir er angezeigt wenn das Formular geladen wird?
- Und was noch wichtiger ist - wird er immer noch angezeigt wenn das Formular abgesendet wird?

Falls nicht, musst du den Parameter durchschleifen. Entweder über ein Hidden-Field oder mit addQueryString im Formular.

Joerg_H ·

Hallo Alex, beim Absenden "taucht" die Variable unter. Wie Du richtig vermutet hast. Ich schreibe Sie jetzt in ein Hidden-Feld und lese daraus und das klapp wunderbar. Lieben Dank und Grüße nach Rosenheim!