Hallo zusammen,
mit processFormData wird der Inhalt eines abgefragten Formulars mit einer Datenbank verglichen. Ich will nun den Seitenbesucher je nach Ergebnis der Prüfung entweder auf die Standard-Seite (Weiterleitungsseite in den Formulargenerator-Einstellungen) oder auf eine andere Seite schicken. Das habe ich in meiner gehookten Methode folgendermaßen umgesetzt:
PHP-Code:
if ($ergebnis == true) {
\Controller::redirect('alternative-weiterleitungsseite.html?foo='.$bar);
}
Leider wird dadurch scheinbar der Prozessablauf von processFormData unterbrochen. Da ich jedoch mit der Erweiterung notification_center eine Benachrichtigung verschicken möchte und dort ebenfalls der Hook processFormData eingesetzt wird, wird dieser nicht ausgeführt und die Benachrichtigung nicht verschickt.
Deshalb wäre es eleganter, die jumpTo-Variable anzupassen – am Besten noch mit zusätzlichen Parametern (URL Query-String), die man dann auf der Seite auswerten kann (?foo=bar).
Ist das möglich?
(In der Form.php, Zeile 547), werden zumindest keine Parameter weitergegeben, nur die Seiten-ID.)
Lesezeichen