Mailform ID bei zwei Formularen auf der Seite

Bei einstellen von zwei Formularen (normales Mailform in TYPO3) ist mir aufgefallen, dass die Überprüfung der Felder nicht stattfindet. Das Formular wird einfach gesendet, egal wie die Felder ausgefüllt worden sind. Die Erklärung dafür war einfach: beide Formulare haben die gleiche ID (nämlich mailform), die an die Überprüfungsfunktion übergeben wird. Die Überprüfungsfunktion beschwert sich nicht, sondern wird einfach nicht ausgefüllt.

Die Recherche im Quellcode ergab, dass die ID des Mailform entweder vergeben werden kann oder zufällig als Hash generiert wird, aber nur dann, wenn keine ID vergeben wurde.

if ($conf['formName'])	{
	$formname = $this->cleanFormName($conf['formName']);
} else {
	$formname = $GLOBALS['TSFE']->uniqueHash();
	$formname = 'a'.$formname;	// form name has to start with a letter to reach XHTML compliance
}

Daraus folgt, wenn man diese Konfigurationseinstellung löscht, dann wird die ID zufällig generiert.

tt_content.mailform.20.formName >

Gesetzt wird diese Variable übrigens initial in css_styled_content.

Kommentare sind geschlossen.