[Typo3-german] Problem bei extension entwicklung

Chris Wittmann [SwiftLizard] chris at swift-lizard.com
Wed Nov 2 14:51:42 CET 2005


Hi Joey,

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...


chris


>>kann mir jemand erklären woran es liegt das T3 aus folgendem
>>PHP in meiner EXtension:
>>
>>$markerArray["###OptionALL###"]= '
>><###input type="checkbox" name="'.$OptionALL_desc.'"
>>value="'.$OptionALL_ID.'"
>>###checked_'.$OptionALL_desc.'_'.$OptionALL_ID.'### />';
>>
>>
> 
> $OptionALLSub.=$this->cObj->substituteMarkerArrayCached($template["optionAll
> Sub"],$markerArray,
> 
>>$subpartArray, array());
>>
>>dieses Html generiert:
>>
>><input type="checkbox" name="Release060220" value="1140390000"
>>checked_Release060220_1140390000="" />
>>
>>wieso bau T3 ohne das man es will:
>>
>>###checked_'.$OptionALL_desc.'_'.$OptionALL_ID.'###
>>
>>in
>>
>>checked_Release060220_1140390000=""
>>
>>um anstatt in
>>
>>###checked_Release060220_1140390000###
> 
> 
> Vielleicht beschreibst Du mal kurz, was Du mit dem Knsotrukt bezwecken
> willst.
> Soweit ich das sehen kann, ersetzt Du einen Marker "OptionALL" mit einem
> Inhalt, der selbst wiederum Marker enthält.
> Wobei mich interessieren würde, was Du mit den 3 Doppelkreuzen vor dem
> "input" anfangen willst.
> Insgesamt verwendest Du dreimal ###, was eh kein wirklich sinnvolles
> Ergebnis bringt, weil Marker immer mit einem Start und einem Ende versehen
> sein müssen. Die Anzahl der ### in einem String muß also immer durch 2
> teilbar sein.
> 
> Mehr Input könnte in jedem Fall hilfreich sein.
> 
> Joey
> 



More information about the TYPO3-german mailing list