[Typo3-german] if mit styles.content.getRight

Christian Lerrahn typo3 at penpal4u.net
Thu Nov 17 13:59:45 CET 2005


On Wed, 16 Nov 2005 22:12:21 +0100
Elmar Hinz <elmar.DOT.hinz at team.MINUS.red.DOT.net> wrote:

> Christian Lerrahn wrote:
> > Hallo,
> > kann man mit einem if irgendwie prüfen, ob styles.content.getRight Inhalt
> > hat oder leer ist. Ich möchte konkret Objekte nur dann belegen, wenn
> > styles.content.getRight nicht leer ist, wie ich das also bei einem Feld
> > als
> > 
> > 10 = TEXT
> > 10.if {
> >   ifTrue.field = title
> > }
> > 
> > konfigurieren würde. Kann ich das auch für styles.content.getRight
> > definieren?
> > 
> > Gruß,
> > Christian
> > 
> 
> styles.content.getRight liefert ein CONTENT Object. Laut TSRef hat 
> dieses eine Eigenschaft stdWrap von Datentyp stdWrap, der ja ein if 
> liefert.
> 
> Ohne es direkt zu testen kann ich nicht sicher sagen, of dieses if nur
> die Eigenschaft stdWrap selbst steuert oder ausnahmsweise bis auf das 
> CONTENT Object "hochwirkt". Ich glaube das 2. ist der Fall. Dann wäre 
> die Antwort ein JA.

Hmm, ich habe festgestellt, daß da noch ganz andere Probleme dazugehören.
So ist ein if eine Eigenschaft eines Objekts, wirkt sich also auch nur
auf dieses Objekt aus. Das bedeutet ich kann vielleicht die Ausgabe von
styles.content.getRight verhindern, falls es leer sein sollte, aber ich
kann nicht einem anderen Objekt sagen, daß es nur existieren soll, wenn
styles.content.getRight nicht leer ist, oder? Es geht dabei um den
folgenden Code (ich weiß, daß der unschön ist ;-)):

temp.bildRechts = COA
temp.bildRechts {
 10 = HTML
 10.value = <table cellpadding="0" cellspacing="0" border="0"
bgcolor="#7F847D"><tr> 20 = HTML
 20.value = <td bgcolor="#7F847D"><p class="illuheader">
 30 = HTML
 30.value.field = title
 40 = HTML
 40.value = </p></td></tr><td>
 
 50 < styles.content.getRight

 60 = HTML
 60.value = </td></tr>
 70 = HTML
 70.value = </table>
}

Was ich nun will, ist daß das ganze temp.bildRechts-Objekt nur dann
existiert, wenn temp.bildRechts.50 nicht leer ist. Leider fehlt mir da
jegliche Ahnung, wie ich das hinkriege... :-( Geht das überhaupt?

Gruß,
Christian

-- 
    Um  deines Namens willen verwirf uns nicht! Lass den Thron deiner
    Herrlichkeit nicht verspottet werden!
    
    Jeremia 14,21
    
    Legt alles ab von euch: Zorn, Grimm, Bosheit, Lästerung,  schand-
    bare  Worte aus eurem Munde. Belügt einander nicht. Denn ihr habt
    den alten Menschen mit seinen Werken ausgezogen.
    
    Kolosser 3,8-9
    



More information about the TYPO3-german mailing list