Zum Inhalt springen

If Else in TS

Erstellt am 1. April 2010 · 6 Antworten · letzte Antwort am 7. April 2010

Tags: Frage

tsluga ·

Hi !

Ich habe hier ein kleines Problem. Ohne viel Erklärung, wieso es so ist, folgender Code :

lib.footerlinks = HMENU
lib.footerlinks{
   1 = TMENU
   1{
        wrap = <div style="overflow:hidden;float:right;padding-right:40px">| </div>
        NO = 1
        NO.doNotLinkIt = 1
        NO.allWrap = <div style="padding-left:10px;float:right">  | </div>    
        NO.stdWrap.dataWrap = <a href="index.php?id={field:uid}" style="font-family:Arial;font-size:10px;color:#aaaaaa;text-decoration:none;outline:none"> | </a>
   }
}

Nun möchte, dass ein Link anders aussieht und zwar für die Seite mit der ID 174

# Code wie oben und zusätzlich folgendes
        [field:uid = 174]  
        NO.stdWrap.dataWrap = <a href="#head" style="font-family:Arial;font-size:10px;color:#aaaaaa;text-decoration:none;outline:none"> | </a>
        [END]

Alle Links sollen normal erstellt werden, der Link für die Seite 174 soll jedoch #head lauten. Wie kann ich diese IF/ELSE Abfrage machen. Ich komme irgendwie als C/C++ "Liebhaber" mit der Syntax nicht ganz klar #angry#

tsluga ·

Hmm !

Irgendwie macht er das bei mir nicht.

lib.footerlinks = HMENU
lib.footerlinks.special = directory
lib.footerlinks.special.value = 153
lib.footerlinks{
   1 = TMENU
   1{
       
        wrap = <div style="overflow:hidden;float:right;padding-right:40px">| </div>
        
        NO = 1
        NO.doNotLinkIt = 1
        NO.allWrap = <div style="padding-left:10px;float:right">  | </div>  
        [globalVar = TSFE:id=174]  
        NO.stdWrap.dataWrap = <a href="#head" style="font-family:Arial;font-size:10px;color:#aaaaaa;text-decoration:none;outline:none"> | </a> 
        [else]
        NO.stdWrap.dataWrap = <a href="index.php?id={field:uid}" style="font-family:Arial;font-size:10px;color:#aaaaaa;text-decoration:none;outline:none"> | </a> 
        [end]       
   }
}

Folender Bereich wird einfach ignoriert

        [globalVar = TSFE:id=174]  
        NO.stdWrap.dataWrap = <a href="#head" style="font-family:Arial;font-size:10px;color:#aaaaaa;text-decoration:none;outline:none"> | </a> 
        [else]

ID der Seite ( 174 ) Passt. Eine Idee ?

thowe ·

Hallo tsluga,

probiere es mit

                [globalVar = TSFE:id=174]
                NO.ATagParams = style="font-family:Arial;font-size:10px;color:#aaaaaa;text-decoration:none;outline:none"
                [else]
                #...
                [end]

Ich habe es bei mir getestet, es funktioniert....

LG & ciao....

jochen ·

Hallo tsluga,

die Syntax der Bedingungen (z.b. von thowe) stimmt schon.
Du musst aber darauf achten, dass Bedingungen immer ausserhalb von geschweiften Klammern stehen.

Also ein...

tsluga schrieb
lib.footerlinks{
   1 = TMENU
   1{
        ...
        [globalVar = TSFE:id=174]  
        ...
   }
}

...wird nicht funktionieren.

Grüße
Jochen

spL ·
[globalVar = TSFE:id=174]  
lib.footerlinks.1.NO.stdWrap.dataWrap = <a href="#head"  style="font-family:Arial;font-size:10px;color:#aaaaaa;text-decoration:none;outline:none">  | </a> 
[global]