Wenn ich ein nicht korrekt ausgefülltes Formular absende, erscheint eine Fehlermeldungsseite, deren Seitentitel die Fehlermeldung "Das Formular konnte nicht gesendet werden" enthält.
Ich gehe davon aus, dass folgender PHP-Code in der form.php diese Fehlermeldung im Seitentitel erzeugt:
PHP-Code:
// Add a warning to the page title
if (
($doNotSubmit || $this->hasErrors())
&& !Environment::get('isAjaxRequest')
&& ($responseContext = System::getContainer()->get('contao.routing.response_context_accessor')->getResponseContext())
&& $responseContext->has(HtmlHeadBag::class)
) {
$htmlHeadBag = $responseContext->get(HtmlHeadBag::class);
$htmlHeadBag->setTitle($GLOBALS['TL_LANG']['ERR']['form'] . ' - ' . $htmlHeadBag->getTitle());
}
Normalerweise kann ich Fehlermeldungen in der contao/languages/default.php anpassen.
Um eine angepasste Fehlermeldung im Seitentitel der Fehlermeldungsseite zu erzeugen, habe ich folgenden Eintrag in die default.php eingetragen:
PHP-Code:
$GLOBALS['TL_LANG']['ERR']['form'] = 'Das Formular wurde nicht gesendet. Bitte Formulareinträge überprüfen.';
Wenn die Fehlermeldungsseite ausgegeben wird, erscheint aber weiterhin nur die Standard-Fehlermeldung "Das Formular konnte nicht gesendet werden". Die angepasste Fehlermeldung wird nicht angezeigt.
Woran liegt das?
Lesezeichen