Hallo,
ich wollte gerade eine eigene predef definieren, um die Funktionalität von formhandler besser ausnutzen zu können. ZUnächst wollte ich das ganze ganz simpel aufbauen und Frage bei den Pflichtfeldern lediglich ab, ob diese ausgefüllt sind. Leider ohne Erfolg. Wenn ich die Felder nicht ausfülle, wird die aktuelle Seite neugeladen und das Formular verschwindet, also gleicher Effekt, als hätte ich keine redirect Seite angegeben. Hier mal mein Typoscript:
plugin.Tx_Formhandler.settings.predef.abteilung {
name = Abteilungs-Kontakt
templateFile = fileadmin/templates/formhandler/abteilung.html
langFile.1 = fileadmin/templates/formhandler/uebersetzung.xml
validators.1 {
class = Tx_Formhandler_Validator_Default
config {
fieldConf {
anrede.errorCheck {
1 = required
}
firstname.errorCheck {
1 = required
}
lastname.errorCheck {
1 = required
}
antwort.errorCheck {
1 = required
}
}
}
}
finishers {
1.class = Tx_Formhandler_Finisher_Mail
x.class = Tx_Formhandler_Finisher_Redirect
x.config.redirectPage = 740
}
}
Wenn ich das ganze auf predef Default änder, klappt allerdings alles problemlos. Wenn ich jetzt nicht alles ausfülle und das Formular abschicke, erhalte ich korrekt die von mir definierten Meldungen aus der uebersetzung.xml.
plugin.Tx_Formhandler.settings.predef.default{
templateFile = fileadmin/templates/formhandler/abteilung.html
langFile.1 = fileadmin/templates/formhandler/uebersetzung.xml
finishers {
1.class = Tx_Formhandler_Finisher_Mail
x.class = Tx_Formhandler_Finisher_Redirect
x.config.redirectPage = 740
}
}
Ich könnte jetzt natürlich einfach alles auf predef default einstellen, aber ich würde schon gerne die Möglichkeit nutzen, unterschiedliche voreinstellungen zu nutzen, um für die Zukunft flexibler zu sein. Ich hoffe ihr könnt mir weiterhelfen.
Viele Grüße
Tobias