Hallo Björn

Danke für Deine Nachricht, aber nein:
Wie und wann das TS mit der Condition ausgeführt wird stimmt schon so wie es 
ist. Das Problem scheint darin zu liegen, daß die $GLOBALS-Variable die ich in 
meiner extbase-basierten Extension erstelle, irgendwie "verloren" geht. Eine 
andere $GLOBALS-Variable aus dieser Extension kommt unbeschadet in einer 
userFunc, die ich im TS von formhandler aufrufe, an.
Da ich aber eine Condition im TS nur auf eine userFunc machen kann die aus der 
localconf kommt, scheint diese Varianble/dieser Wert irgendwie zu verschwinden.

Es muß doch irgendwie möglich sein im TS eine $GLOBALS[][]-Variable die man 
irgendwo definiert auf true/false zu untersuchen...

Grüße
Johannes

-----Ursprüngliche Nachricht-----
Von: typo3-german-boun...@lists.typo3.org 
[mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Björn Pedersen
Gesendet: Montag, 29. August 2011 13:49
An: typo3-german@lists.typo3.org
Betreff: Re: [TYPO3-german] Verständnisfrage userFunc und Condition

Am 29.08.2011 12:44, schrieb Johannes C. Schulz - EnzephaloN IT-Solutions:

> [mnofrom.value = true]
> 
>     cssFile.1 >
> 
>     cssFile.1 = fileadmin/Weimar/ext/formhandler/styles_hidden.css
> 
> [end]
> 
>  
> 
> Es soll also ein alternatives CSS geladen werden, wenn die Funktion 
> wahr ist. Doch derzeit wird das CSS immer geladen.
> 


> Hallo Stefan
> 
> Danke für Deine Nachricht.
> Die Condition im TS funktioniert. Wenn ich in der noform.php TRUE und 
> FALSE vertausche macht die condition genau das Gegenteil.
> 
> Nur kommt irgendwie nicht der richtige Wert in der php-Funktion in 
> noform.php an. Ich definiere in meiner Extension eine 
> $GLOBALS[]-Variable wenn der abzufragende Wert vorhanden ist über:
> 
> public function 
> showitemAction(Tx_EnzTeaserlist_Domain_Model_Teaseritem
> $teaseritem) {
>     unset($GLOBALS['tx_enzteaserlist']['formhandler']['ticket']);
>    $GLOBALS['tx_enzteaserlist']['formhandler']['uid'] = 
> $teaseritem->getUid(); if( $teaseritem->getLinkbooking() ){
>       $GLOBALS['tx_enzteaserlist']['formhandler']['ticket'] = 
> $teaseritem->getLinkbooking();
>     }
>     //print_r($GLOBALS['tx_enzteaserlist']['formhandler']['ticket']);
> <- zeigt den richtigen Wert an!!!
>     $this->view->assign('teaseritem', $teaseritem); }
> 
> Jetzt versuche ich es nochmal die Funktion direkt in die localconf zu 
> schreiben - da kam neulich nur ein Fehler von Wegen "could not 
> redefine function..."

Hallo,

ich denke, so wird das nicht funktionieren. Denn die Condition wird 
ausgewertertet, bevor das ts ausgeführt wird. Du solltest evt. eher mit 
stdWrap.if und co sowie registern arbeiten.

Oder du änderst das css von der Extension aus direkt, indem  du einfach das das 
entsprechende css-File per addCssFile (oder so ähnlich) hinzufügst.

Björn


_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an