[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