[TYPO3-german] Problem mit singleview Funktion in eigener Extension

Philipp Holdener philipp at holdener.ch
Fri Sep 4 07:38:41 CEST 2009


bernd wilke schrieb:
> Philipp Holdener schrieb:
>>
>>> autsch. ich bin davon ausgegangen dass die Funktion EINEN Ausgang 
>>> hat, der das übliche "return $content;" bzw. "return 
>>> $this->pi_wrapInBaseClass($content);" für main() enthält.
>>>
>>> mehrere returns in unterschiedlichen code-zweigen ist ziemlich 
>>> unübersichtlich und fehleranfällig, wie dein Problem zeigt. :-(
>>>
>>
>> hallo bernd
> 
> 
>> erst nachdem ich's in
>>
>> $event = t3lib_div::_GET('user_events_pi1');
>>
>> if (isset($event['showUid'])) {
>>  $content = $this->showItem(intval($event['showUid']),$conf);
>> return $content; // <<<<----
>>  } else {
>>
>> abgeändert habe!
>>
>>
>> Hmpf.. bin leider kein PHP Genie.
>> Aber das return in der function sollte doch reichen!?
> 
> return arbeitet immer nur eine Ebene (die aktuelle Funktion) ab.
> das Problem das ich meine dürfte auf folgendes hinauslaufen:
> 
> 
> function main() {
> :
> 
> if (...is_singleview...) {
>     $content = func1(...);
> 
>     return $content;    // seitenausstieg aus function
> } else {
>     $content = func2(...);
>     
>     return $content;    // seitenausstieg aus function
> }
> // hier kommt man niemals mehr hin   
> // hier solte aber das einzige return dieser function stehen:
> return $content;
> }
> 
> 
> in func1 und func2 muss jeweils auch ein return stehen, das beendet aber 
> nur dise Funktion, nicht aber main()
> 

hallo bernd

hmpf.. dann hab ich irgendwo ein Problem drin.
Ich geh dem mal nach.. aber eben - funktinoieren tuts ja!

Besten Dank für deine Hilfe/deine Zeit

Beste Grüsse aus der CH
Philipp


More information about the TYPO3-german mailing list