[TYPO3-german] formhandler multistep

ad webmaster at adgrafik.at
Tue Jun 22 11:03:26 CEST 2010


Hallo Leute!

Könnt ihr mir mal mit einem formhandler multistep-Formular helfen?
Ziel des Formular ist eine Reservierung mit Optionen. Auf der ersten 
Seite gibt's eine Auswahl, die dann zu drei unterschiedlichen zweiten 
Stufe führt.

Im Template exestiert bereits der Wert "submitted=1" und beim 
Sende-Button gibts auch den Marker "###submit_nextStep###". Das sind ja 
die häufigsten Fehlerquellen ;)
Und es gibt dann den Bereich für das Haupt-Form TEMPLATE_FORM1 und dann 
noch drei weitere TEMPLATE_FORM2_xxx für den zweiten Schritt.

Das Problem ist nun, dass der zweite Schritt nicht validiert wird. Beim 
Schritt 1 funzt alles super. Mit dem folgenden TS werden mir im Schritt 
2 zwar die Felder mit * markiert, die benötigt werden, aber wenn sie 
leer sind, passiert nichts und man gelangt auf die selbe Seite ohne 
finischer und ohne Inhalt - also leere Seite.

plugin.Tx_Formhandler.settings.predef.online_reservation < 
plugin.Tx_Formhandler.settings.predef.default
plugin.Tx_Formhandler.settings.predef.online_reservation {
   name = Online-Reservierung
   templateFile = 
fileadmin/templates/plugin.tx_formhandler.online_reservation.html

   1.validators.1.class = Tx_Formhandler_Validator_Default
   1.validators.1.config.fieldConf {
     name.errorCheck.1 = required
     email.errorCheck.1 = required
     email.errorCheck.2 = email
   }

   1 {
     if {
       1.conditions.OR1.AND1 = reservationType=Reservierung 1
         # Make settings for step 2
       1.isTrue.2 {
         templateSuffix = _r1

#        validators.1.class = Tx_Formhandler_Validator_Default
#        validators.1.config.fieldConf {
#          reservationDate.errorCheck.1 = required
#          reservationPersonCount.errorCheck.1 = required
#        }


       }

       2.conditions.OR1.AND1 = reservationType=Reservierung 2
         # Make settings for step 2
       2.isTrue.2 {
         templateSuffix = _r2
       }

       3.conditions.OR1.AND1 = reservationType=Reservierung 3
         # Make settings for step 2
       3.isTrue.2 {
         templateSuffix = _r3
       }
     }
   }

   2.validators.1.class = Tx_Formhandler_Validator_Default
   2.validators.1.config.fieldConf {
     reservationDate.errorCheck.1 = required
     reservationPersonCount.errorCheck.1 = required
   }
}

Hoffe ihr könnt mir weiterhelfen.

lg ad


More information about the TYPO3-german mailing list