Da es scheinbar nicht möglich ist, mit den Erweiterungen 'formrecipient' und 'protectedselect' den Wert im Betreff oder im E-Mail-Text als Insert-Tag zu verwenden, sondern nur für den Empfänger, würde ich gern den Wert von dem 'protectedselect'-feldes in ein 'verstecktes Feld' schreiben und das dann im Betreff und Text als Insert-Tag einbinden.
Ich hab mir dazu ein Modul angelegt, mit dem ich die Formularfelddaten, nach abschicken des Forms, in das versteckte Feld schreiben wollte, aber irgendwie wird der Wert des versteckten Feldes nicht ersetzt. Es kommt immer leer in der Email an.
config.php
PHP-Code:
$GLOBALS['TL_HOOKS']['processEfgFormData'][] = array('xt_checkForms', 'change_values');
xt_checkForms.php
PHP-Code:
class xt_checkForms extends Frontend
{
public function change_values($arrSubmitted, $arrFiles, $intOldId, &$arrForm)
{
// Einschraenkung auf die Formular-ID 'kontaktform'
if ($arrSubmitted['FORM_SUBMIT'] == 'auto_kontaktform')
{
if ($arrSubmitted['empfaenger'] == 'einrichtung-a@domain.de')
{
$arrSubmitted['gew_empfaenger'] = 'Einrichtung A';
}
if ($arrSubmitted['empfaenger'] == 'einrichtung-b@domain.de')
{
$arrSubmitted['gew_empfaenger'] = 'Einrichtung B';
}
if ($arrSubmitted['empfaenger'] == 'einrichtung-c@domain.de')
{
$arrSubmitted['gew_empfaenger'] = 'Einrichtung C';
}
}
return $arrSubmitted;
}
}
Ich weiß nicht wo ich den Fehler noch suchen soll. Vielleicht geht das ja aber garnicht, so wie ich das gern hätte.
Vielleicht hat das auch jemand mit 'formrecipient' und 'protectedselect' hinbekommen und ich bin einfach nur zu blöd dafür
Würde mich über eure Hilfe freuen.
Lesezeichen