[TYPO3-german] CASE alternative Ausgabe wenn HMENU leer?

Björn Pedersen pedersen at frm2.tum.de
Fri Aug 5 08:30:03 CEST 2011


Am 04.08.2011 18:04, schrieb thomas.buegel at web.de:
> Hi Chris,
> 
>>  temp.testCASE = CASE
>>  temp.testCASE {
>>  # verwedung von left_menu als key object
>>    key.cObject < temp.left_menu
>>  ## fals cObject nix zurückt gibt das alternative
>>  ##text object verwenden.
>>    key.cObject.stdWrap.ifEmpty = TEXT
>>    key.cObject.stdWrap.ifEmpty.value = true
>>    default = TEXT
>>    default.value =
>>    default
>>    true  = TEXT
>>    true.value = true
>> }
> 
> hast Du das irgendwo schon mal so ähnlich eingesetzt?
> 
> Hab das jetzt getestet, aber das funzt nicht. Hab auch nochmal geprüft, ob temp.left_menu wirklich ein leeres Ergebnis liefert, wenn kein Menü vorhanden ist und das ist so. Der Code liefert dann trotzdem default und nie true.
> Hab jetzt noch anderes probiert, es will einfach nicht.
> 
> Die Aufgabe, die ich habe ist einfach, dass falls das Menu leer ist (entryLevel = 3), also falls keine Unterseiten auf level 3 vorhanden sind, soll das Menü nicht erstellt werden und ein anderes CONTENT-Objekt einen anderen Wrap erhalten, da dadurch sich das Layout ändern sollte. Das versuche ich eben per CASE zu lösen, andere ähnliche Problemstellungen konnte ich so ähnlich lösen, da war das abgefragte Objekt ein CONTENT-Objekt, und kein HMENU. 
> 
> Vielleicht hst Du oder jemdand anderes noch eine (andere) Idee. Ich weiß nicht weiter.
> 
> Danke und Gruß
> 
> Thomas
> 
> 
> 
Warum willst du eigentlich unbedingt ein CASE? ifEmpty und evt. override
oder ein plain if sollten reichen, um das zu lösen. CASE macht
eigentlich nur Sinn, wenn man mehrere (>=3) Fälle unterscheiden will.

Björn



More information about the TYPO3-german mailing list