TYPO3 Formhandler: Vorname und Nachname zu einem Wert in der Email zusammenfügen

Werte von mehreren Feldern kann man bei der formhandler Extension mit den saveInterceptors. In meinem Beispiel gibt es zwei Felder mit den Keys „name“ und „prename“. Folgenden Code auf die Ebene des validators einfügen:

saveInterceptors.1 {
  class = Interceptor_CombineFields
  config {
    combineFields {
      fullname {
        fields.1 = prename
        fields.2 = name
      }
    }
  }
}

Dann kann man auf das virtuelle Feld „fullname“ zugreifen:

1.class = Finisher_Mail
1.config {
  checkBinaryCrLf = message
  admin {
    templateFile = TEXT
    templateFile.value = {$.....rootPath}/html/email-admin.html
    sender_email = ..........
    sender_name = fullname
    to_email = ........
    subject = TEXT
    subject.value = Kontakt via Website
  }
}

Sven Wappler

Webentwickler, TYPO3ler, Hobby-Fotograf

Das könnte Dich auch interessieren...

5 Antworten

  1. Ines sagt:

    Hi,

    danke für das Snippet 🙂

    Grüße, Ines

  2. Pro Webs sagt:

    Danke.

    Genau das hatte ich vergeblich versucht zu lösen.

  3. Michael sagt:

    Ich versuche das vergeblich mit einer userFunc zu befüllen.
    Gibt es da zufällig auch eine Lösung.

    subject.data.userFunc
    subject.value.userFunc

    funktionieren nicht

  4. Sven Wappler sagt:

    Dafür bietet formhandler die Möglichkeit beliebige Finisher zu definieren. Damit kann man bequem auf die Werte des Formulars zugreifen und diese manipulieren.

  5. Michael sagt:

    Vielen Dank für den Tipp, hab dann doch nen anderen Ansatz gewählt.
    Falls hier noch jemand drüberstolpert :
    subject = USER
    subject.userFunc = user_article->doSomething

    und schon kann man es nach belieben befüllen

Schreibe einen Kommentar