TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Funkt nicht - Sprach Conditions um verschiedene Ressourcen auszuwählen


Autor Nachricht
Verfasst am: 10. 07. 2012 [15:49]
fletcherduck
Themenersteller
Dabei seit: 07.09.2010
Beiträge: 14
Hallo TYPO3-Könner!

Ich bin noch etwas verwirrt was die Conditions betrifft.
Mein Ziel ist es in einem Menue je nach Sprache verschiedene Ressourcen zu laden.
Ich habe es mit mehreren Varianten probiert.
Er springt immer in die letzte Condition also L=1- auch wenn die L = 0 ist.
Was mach ich falsch?

TYPOSCRIPT
############## MENUE ######################
temp.menu = HMENU
temp.menu {
  #special = directory
  #special.value = 257
  entryLevel = 1
  1 = GMENU
  1 {
    expAll = 1
    wrap = <ul>|</ul>
    noBlur = 1
    NO = 1
    NO {
      wrap = <li class="level1-li">|</li>
      stdWrap.htmlSpecialChars = 1
      ATagTitle.field = title
      ATagParams = class="level1-a"
      altImgResource.import = uploads/media/
      altImgResource.import.field = media
      [globalVar=GP:L=0]
      altImgResource.import.listNum = 0
      [globalVar=GP:L=1]
      altImgResource.import.listNum = 2
      [global]
    }    
    RO = 1
    RO < .NO
    RO {
      [globalVar=GP:L=0]
      altImgResource.import.listNum = 1
      [globalVar=GP:L=1]
      altImgResource.import.listNum = 3
      [global]
      ATagParams = class="level1-a fly"
    }
 
    ACT < .RO
  }
}
Profil
Verfasst am: 10. 07. 2012 [17:08]
Norman2k
Dabei seit: 01.09.2004
Beiträge: 1120
Conditions dürfen nicht innerhalb geschweiften Klammern stehen! Also erst alle Klammern schließen und dann die komplette Zeile in die Condition
TYPOSCRIPT
[globalVar=GP:L=0]
temp.menu.1.NO.altImgResource.import.listNum = 0
[global]


ProfilWWW
Verfasst am: 12. 07. 2012 [08:12]
fletcherduck
Themenersteller
Dabei seit: 07.09.2010
Beiträge: 14
Super! Vielen vielen Dank! icon_biggrin.gif
Profil
Verfasst am: 12. 07. 2012 [09:06]
fletcherduck
Themenersteller
Dabei seit: 07.09.2010
Beiträge: 14
Zu früh gefreut...
Beim Sprachwechsel werden die Englischen Grafiken im Menue nicht geladen.
Der Status vom ersten Generieren des Menues bleibt einfach immer bestehen.
Im Seitlichen Menue, das ein reines Textmenue ist, werden natürlich die Englischen Begriffe ersetzt.
Nur im Grafischen Menue nicht.
Ich danke Euch für jede Idee...
Profil
Verfasst am: 17. 07. 2012 [14:13]
ra.s
Dabei seit: 06.04.2006
Beiträge: 101
Welche TYPO3 Version verwendest du?
Ab Version 4.6 wird aus "GP" "_GP".

TYPOSCRIPT
### <= 4.5
[globalVar=GP:L=1]
### > 4.5
[globalVar=_GP:L=1]
ProfilWWW
Verfasst am: 17. 07. 2012 [14:51]
Norman2k
Dabei seit: 01.09.2004
Beiträge: 1120
ra.s schrieb:

Welche TYPO3 Version verwendest du?
Ab Version 4.6 wird aus "GP" "_GP".

TYPOSCRIPT
### <= 4.5
[globalVar=GP:L=1]
### > 4.5
[globalVar=_GP:L=1]


Hast du dafür eine eine Quelle oder hast das mal selbst getestet?
Eventuell verwechselst du das mit t3lib_div::GPvar / t3lib_div::_GP?


ProfilWWW
Verfasst am: 17. 07. 2012 [17:37]
ra.s
Dabei seit: 06.04.2006
Beiträge: 101
Verdammt, Norman2k hat Recht. Da hab' ich was durcheinander geworfen. icon_biggrin.gif
ProfilWWW
Verfasst am: 18. 07. 2012 [08:58]
fletcherduck
Themenersteller
Dabei seit: 07.09.2010
Beiträge: 14
Hm, ich habe Version 4.5.15.
Nach wie vor werden beim Sprachwechsel die Englischen Grafiken im Menue nicht geladen.
Im Moment sieht mein Code so aus:

TYPOSCRIPT
############## MENUE ######################
temp.menu = HMENU
temp.menu {
  #special = directory
  #special.value = 257
  entryLevel = 1
  1 = GMENU
  1 {
    expAll = 1
    wrap = <ul>|</ul>
    noBlur = 1
    NO = 1
    NO {
      wrap = <li class="level1-li">|</li>
      stdWrap.htmlSpecialChars = 1
      ATagTitle.field = title
      ATagParams = class="level1-a"
      altImgResource.import = uploads/media/
      altImgResource.import.field = media
      altImgResource.import.listNum = 0
    }    
    RO = 1
    RO < .NO
    RO {
      altImgResource.import.listNum = 1
      ATagParams = class="level1-a fly"
    }
 
    ACT < .RO
  }
}


und am Ende des TS:

TYPOSCRIPT
[globalVar=GP:L=1]
 temp.menu.1.NO.altImgResource.import.listNum = 2
 temp.menu.1.RO.altImgResource.import.listNum = 3
[global]


Profil
Verfasst am: 18. 07. 2012 [10:56]
ra.s
Dabei seit: 06.04.2006
Beiträge: 101
Hm, setze Deine Condition doch mal direkt nach dem temp.menu. So das sie im TS vor dem Punkt steht, an dem Du das temp.menu einem Marker (oder wo immer Du es letzendlich verwendest) zuweist. Evtl. ist es einfach nur eine Frage der Reihenfolge im TS.
ProfilWWW
Verfasst am: 18. 07. 2012 [11:32]
fletcherduck
Themenersteller
Dabei seit: 07.09.2010
Beiträge: 14
icon_lol.gif Juhuuuu das war's! Vielen Dank!! Und wie markiere ich das jetzt als gelöst?
Profil