mit geschütztem Select-Menü und Notification Center
Wir standen in der Vergangenheit öfter vor der Aufgabe, ein Kontakt- oder Anfrageformular in Abhängigkeit von einem Betreff an bestimmte E-Mail Empfänger zu senden.
Der klassische Anwendungsfall dafür ist ein Kontaktformular, bei dem eine bestimmte Abteilung oder ein Thema gewählt werden kann und die Anfrage dann auch bei einem bestimmten Empfänger landet.
Wie setzt man das ganze um?
Für diese Anforderung sind zwei Erweiterungen notwendig:
- Geschütztes Select-Menu (contao-protectedselect von Christian Barkowsky)
- Notification Center (von Terminal 42)
1. Schritt
Die Erweiterung "contao-protectselect" stellt Dir ein neues Formularfeld "geschütztes Select-Menü" zur Verfügung. Mit diesem ist es möglich, bei jeder Option einen Wert zu hinterlegen, der im Frontend nicht sichtbar ist. Hier können in unserem Anwendungsfall verschiedene E-Mail-Adressen eingetragen werden.
Wichtig ist hierbei die Feldbezeichnung (in unserem Fall 'recipient').
2. Schritt
Für den 2. Schritt benötigst Du ein für den Standard E-Mail-Versand eingerichtetes Notification Center. Wie einfach das geht, erfährst Du in einem Video der Contao Academy von Christian Feneberg.
Jetzt brauchst Du nur noch für Deine Nachricht in der jeweiligen Spracheinstellung den entsprechenden E-Mail-Empfänger zu hinterlegen. Contao bietet hier die Möglichkeit, mit Platzhaltern zu arbeiten. Dies ermöglicht uns, die Werte des vorher angelegte Select-Menüs auszulesen.
Mit ##form_recipient## wird der im Kontaktformular ausgewählte Wert automatisch in das Empfängerfeld eingetragen und die E-Mail auch nur an diesen verschickt.
Fertig.
Weitere Anwendungen
Soll auch der Nachrichtentext vom E-Mail Empfänger abhängig sein, kannst Du im Nachrichtentext Simple Tokens und Platzhalter verwenden.
{if form_recipient == "buchhaltung@domain.de"}
Sehr geehrtes Buchhaltungsteam,
{endif}
weiter im Text...
Einen Kommentar schreiben
Kommentare