[TYPO3-german] Re: formhandler: gemappten Wert für weiteren PreProcessor verwenden
Reinhard Führicht
rf at typoheads.at
Mon Oct 24 16:42:55 CEST 2011
Hallo Johannes,
Am 24.10.2011 16:23, schrieb Johannes C. Schulz - EnzephaloN IT-Solutions:
> Hallo Reinhard
> Danke für Deine Antwort. Ich habe es sofort versucht auszuprobieren, doch
> leider ohne Erfolg. Deswegen hier nochmal die PreProcessors so wie sie in
> meinem TS stehen:
>
> 1{
> class = Tx_Formhandler_PreProcessor_LoadDB
> config{
> select {
> table = tx_enzhotellist_domain_model_hotellist
> where = COA
> where {
> 10 = TEXT
> 10.value = uid=
> 20 = USER
> 20.userFunc = user_enzhotellist->getEnzhotellistUID
> }
> }
> # add PreProcessed enzhotellist-items to markers
> 1{
> mtitle.mapping = name
> mpricedescription.mapping = pricedescription
> mtype.mapping = type
> }
> }
> }
> 2{
> class = Tx_Formhandler_PreProcessor_LoadDB
> config{
> select{
> table = tx_enzhotellist_domain_model_type
> where = COA
> where {
> 10 = TEXT
> 10.value = uid=
> 20 = TEXT
> 20{
> data = GP:[formhandler]|type
> sanitize = 1
> }
> }
> }
> # add PreProcessed enzhotellist_type-items to markers
> 1{
> mtypename.mapping = typename
> }
> }
> }
>
> Der erste PreProcessor arbeitet korrekt, der zweite lädt leider immer noch
> nichts in die "Variable" mtypename.
> Kannst Du mir nochmal helfen?
>
> Viele Grüße
> Johannes
>
> Hallo Johannes,
>
> Am 24.10.2011 11:42, schrieb Johannes C. Schulz - EnzephaloN IT-Solutions:
>> Hallo typo3-Gemeinde
>>
>>
>>
>> Folgendes Problem:
>> mit einem Preprocessor von formhandler hole ich erfolgreich Werte aus
>> der DB. Davon ist einer (mtype) eine uid einer anderen Tabelle, welche
>> ich mit einem weiteren PreProcessor benutzen möchte.
>>
>> [..]
>>
>> 2{
>> class = Tx_Formhandler_PreProcessor_LoadDB
>> config{
>> select{
>> table = tx_enzhotellist_domain_model_type
>> where = COA
>> where {
>> 10 = TEXT
>> 10.value = uid=
>> 20 = TEXT
>> 20.value = mtype.value
>> }
>> }
>> # add PreProcessed enzhotellist_type-items to markers
>> 1{
>> mtypename.mapping = typename
>> }
>> }
>> }
>>
>> [..]
>>
>>
>>
>> Kann mir jemand verraten, wie ich das machen kann? So wie hier
>> geschrieben funktioniert es leider nicht.
>>
>>
>>
>> Viele Grüße
>>
>> Johannes
>>
>
> where = COA
> where {
> 10 = TEXT
> 10.value = uid=
> 20 = TEXT
> 20 {
> data = GP:[prefix]|mtype
> sanitize = 1
> }
> }
>
> Durch "sanitize=1" werden die GET/POST-Parameter durch die aktuellen
> internen Parameter im Formhandler ersetzt. So kommst du auf die Daten, die
> der PreProcessor geladen hat. Ev. musst du noch deinen "formValuesPrefix"
> dazu verweden, aber da bin ich mir spontan nicht sicher.
>
> Viele Grüße,
> Reinhard
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
>
Das "[prefix]" war nur als Platzhalter gedacht. Wenn in deinem Fall der
"formValuesPrefix" "formhandler" ist, kannst du so auf die Daten zugreifen:
data = GP:formhandler|type
Viele Grüße,
Reinhard
More information about the TYPO3-german
mailing list