[Typo3-german] Problem bei extension entwicklung
JoH
info at cybercraft.de
Wed Nov 2 15:05:47 CET 2005
> die "###" vor "input" hatte ich vergessen,..
> das war mein workaround für den Moment da T3 die Formularfelder so
> nicht als solche beim Rendern erkennt.
>
> Dieses Komische Ergebnis kommt auch nur bei Formularfeldern sonst mach
> er alles wie gewollt. Hintergrund der ganzen Aktion ist, das ich falls
> das Formular nicht komplett ausgefüllt wurde für die Felder die
> ausgefüllt wurden die Werte mit folgenden Skript setze :
>
> $this->get_post = array_merge(t3lib_div::_GET(), t3lib_div::_POST());
> $varsGP = $this->get_post;
> foreach($varsGP as $x => $y){
> $markerArray['###value_'.$x.'###'] = $y;
> $markerArray['###checked_'.$x.'_'.$y.'###'] = 'checked="checked"';
> $markerArray['###selected_'.$x.'_'.$y.'###'] =
> 'selected="selected"'; }
>
> deshalb soll aus:
>
> <input type="checkbox" name="'.$OptionALL_desc.'"
> value="'.$OptionALL_ID.'"
> ###checked_'.$OptionALL_desc.'_'.$OptionALL_ID.'### />
>
> folgendes werden:
>
> <input type="checkbox" name="testwert" value="8"
> ###checked_testwert_8### />
>
> Typo3 mach arber folgendes daraus:
>
> <input type="checkbox" name="testwert" value="8"
> checked_testwert_8="" />
>
>
> eherlich gesagt bringt mich das der Verzweiflung ziemlich nahe...
Versuch erstmal folgendes:
Setz diverse "debug($whatever)" an den Stellen, wo Du ein Array
verarbeitest.
"whatever" ist jeweils durch den Namen des Arrays zu ersetzen.
Nach der Verarbeitung kannst Du mit Hilfe von echo ausgeben, was beim
Funktionsaufruf herausgekommen ist.
Damit solltest Du zumindest herausfinden können, welche Funktion genau für
die unerwünschte Modifikation verantwortlich ist.
Und dann schau mer mal ...
Joey
--
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your knob sometimes!)
Dieter Nuhr, German comedian
openBC: http://www.openbc.com/go/invuid/Jo_Hasenau
More information about the TYPO3-german
mailing list