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