[TYPO3-german] IF-Funktion - Brett vor Kopf

Christian Wolff chris at connye.com
Tue May 22 13:59:03 CEST 2007


>
> Nun habe ich da leider noch ein Problem. Mit TEXT funktioniert die  
> IF-Funktion, folgender CODE funktioniert nur für den TEXT (5) das  
> CONTENT-Element (10) wird immer gerendert, auch wenn 10.if falsch  
> zurückgibt! Wie müßte der CODE richtig lauten?
>
> temp.leftbar = COA
> temp.leftbar  {
>   5 = TEXT
>   5.value = Hallo World
>   5.if {
>      # Hier kommt die Liste hin
>       value = 12,20,26
>       # Und hier das, was in der Liste vorkommen soll
>       isInList.data = TSFE:id
>       negate = 1
>   }
>  10 = CONTENT
>   10 < lib.latestNews
>   10.if  {
>       value = 12,20,26
>       isInList.data = TSFE:id
>       negate = 1
>   }
> }
>
> Danke - Thomas

Hi Thomas,

bei content Solltest du stdWrap.if nutzen.
ist eine besonderheit des TEXT objectes das die
stdWrap funktionen auf untersterebene liegen.
bei allen anderen Objecten liegen.
sie dann in stdWrap (mehr oder weniger)

   10 = CONTENT
    10 < lib.latestNews
    10.stdWrap.if  {
        value = 12,20,26
        isInList.data = TSFE:id
        negate = 1
    }
  }

TypoScript hat mich am anfang auch sehr Verwirrt!
bis ich endlich auf den "dreh" kam und verstanden hab wie es geht.

mit TS definierst du ein grosses - verschachteltes Array!
dieses array nutzen dann die einzelnen Objecte um ihre einstellungen zu  
laden.
und falls für das Object zutreffend unterobjecte zu erstellen.
das muste ich erstmal verstehen. dann war bei mir der groschen gefallen.
und TS hat aufeinmal sinn gemacht.

das IF object. ist wie ja auch schon in der TS-ref Steht ein eher  
mehrkwürdiger
weg true / false zu bekommen.

viel erfolg beim weiteren einarbeiten in typoScript.

gruss chris






More information about the TYPO3-german mailing list