[TYPO3-german] Formhandler - Übergabe von Daten

Daniel Minder typo3 at minder.de
Sat Aug 30 08:37:02 CEST 2014


Hallo Volker,

 > Ich habe nun auf einer Seite ein kleines Formular erstellt, welches
> Daten an ein zweites weitergeben soll, die dort dann schon mal
> ausgefüllt werden.

sollen es wirklich zwei unabhängige Forms sein, oder willst du 
eigentlich ein Multistep Form haben? Dann schau mal in die Examples.

Ansonsten (alles untested):

Der Finisher_Redirect gibt einen Location-Header zurück, dem du explizit 
sagen musste, welche Parameter er noch enthalten soll. Wegen 
https://forge.typo3.org/issues/60677 musst du dabei eigene Namen 
definieren. Also z.B.

finishers.1 {
   class = Tx_Formhandler_Finisher_Redirect
   config {
     redirectPage = 42
     additionalParams {
       feld1 = TEXT
       feld1.data = GP:formhandler|name_des_feldes_im_formhandler
     }
}

Im zweiten Form müsstest du dann explizit die Werte laden:

preProcessors {
   1.class = Tx_Formhandler_PreProcessor_LoadDefaultValues
   1.config {
     1 {
       internes_feld1.defaultValue = TEXT
       internes_feld1.defaultValue.data = GP:feld1
     }
   }
}


Andere Möglichkeit, die für mich einfacher aussieht: (immer noch untested):

Im ersten Form nimmst du zusätzlich noch den Finisher_StoreGP mit auf 
(aber vor dem redirect) - sonst musst du nichts definieren, insbesondere 
keine additionalParams.

Und im 2. Form steht dann:

preProcessors {
   1.class = Tx_Formhandler_PreProcessor_LoadDefaultValues
   1.config {
     1 {
       internes_feld1.defaultValue = TEXT
       internes_feld1.defaultValue.data = 
TSFE:fe_user|sesData|finisher-storegp|internes_feld1_im_ersten_form
     }
   }
   2.class = PreProcessor_ClearSession
}


Dem Preprocessor des 1. Forms würde ich ebenfalls ein 
PreProcessor_ClearSession spendieren, damit die Session hier auch 
erstmal gelöscht ist.

Viel Erfolg!
Daniel



More information about the TYPO3-german mailing list