Zum Inhalt springen

lastupdate mit 3 Sprachen [else]

Erstellt am 19. Januar 2005 · 4 Antworten · letzte Antwort am 19. Januar 2005

Tags: Frage

ulzf ·

Hallo Leute,

mein Problem liegt darin, daß das Umschalten nicht richtig funktioniert. Es liegt wahrscheinlich an der [else]-Anweisung hier ist mein TS:

########################
####Lastupdate            ##Begin
########################

temp.lastupdate < styles.content.lastUpdate
temp.lastupdate = TEXT
[globalVar = GP:L = 1]
temp.lastupdate { 
data = page:lastUpdated 
if.isTrue.data = page:lastUpdated 
date = d.m.y 
wrap = <div class="lastupdate">Lastupdate:&nbsp;|</div> 
data = register : SYS_LASTCHANGED 
if >
} 
[else] 
[globalVar = GP:L = 2]
temp.lastupdate { 
data = page:lastUpdated 
if.isTrue.data = page:lastUpdated 
date = d.m.y 
wrap = <div class="lastupdate">dernière mise à jour:&nbsp;|</div> 
data = register : SYS_LASTCHANGED 
if > 
} 
[else]
temp.lastupdate { 
data = page:lastUpdated 
if.isTrue.data = page:lastUpdated 
date = d.m.y 
wrap = <div class="lastupdate">Zuletzt geändert am:&nbsp;|</div> 
data = register : SYS_LASTCHANGED  
if >
} 
[global]
########################
####Lastupdate               ##End
########################

Wie man aus dem Skript erkennen kann, ist meine Default Language deutsch. English hat die id =1 und Französich die 2. soweit so gut.
Das Umschalten zwischen den Sprachen funzt richtig.
bei dem Lastupdate-Teil leider nicht.
wenn ich FR oder DE habe dann erscheint der richtige Text bei EN erscheint leider DE.
Kann mir jemand hier helfen ich bin ratlos. ich vermute es liegt in der Bedingung aber wie ich das verbessern soll weiß ich leider nicht.

maxhb ·

Hi!
Man darf die Conditions leider nicht verschachtenln.
Versuch's mal so:

temp.lastupdate < styles.content.lastUpdate
temp.lastupdate = TEXT
[globalVar = GP:L = 1]
	temp.lastupdate {
		data = page:lastUpdated
		if.isTrue.data = page:lastUpdated
		date = d.m.y
		wrap = <div class="lastupdate">Lastupdate:&nbsp;|</div>
		data = register : SYS_LASTCHANGED
		if >
	}
[global]

[globalVar = GP:L = 2]
	temp.lastupdate {
		data = page:lastUpdated
		if.isTrue.data = page:lastUpdated
		date = d.m.y
		wrap = <div class="lastupdate">dernière mise à jour:&nbsp;|</div>
		data = register : SYS_LASTCHANGED
		if >
	}
[global]

[globalVar = GP:L = 3]
	temp.lastupdate {
		data = page:lastUpdated
		if.isTrue.data = page:lastUpdated
		date = d.m.y
		wrap = <div class="lastupdate">Zuletzt geändert am:&nbsp;|</div>
		data = register : SYS_LASTCHANGED 
		if >
	}
[global]

Hoffentlich ist da kein Typo3 drin ... 😉

CU
maxhb

theo ·

wenn man´s einmal verstanden hat, kann man der übersichtlichkeit wegen auch noch ein paar zeilen kürzen, oder?

temp.lastupdate < styles.content.lastUpdate
temp.lastupdate = TEXT
   temp.lastupdate {
      data = page:lastUpdated
      if.isTrue.data = page:lastUpdated
      date = d.m.y
      data = register : SYS_LASTCHANGED
      if >
   }
[globalVar = GP:L = 1]
   temp.lastupdate.wrap = <div class="lastupdate">Lastupdate:&nbsp;|</div>
[global]

[globalVar = GP:L = 2]
   temp.lastupdate.wrap = <div class="lastupdate">dernière mise à jour:&nbsp;|</div>
[global]

[globalVar = GP:L = 3]
   temp.lastupdate.wrap = <div class="lastupdate">Zuletzt geändert am:&nbsp;|</div>
[global]

😉

maxhb ·
theo schrieb

wenn man´s einmal verstanden hat, kann man der übersichtlichkeit wegen auch noch ein paar zeilen kürzen, oder?

Aber sischa datt! Nur bin ich halt von Natur aus faul und ausserdem hast Du das doch prima hinbekommen 😉

CU
maxhb

ulzf ·

danke für die Antworten...
hat aber leider nicht gklappt...
ich habe aber jetzt das Problem so gelöst

temp.lastupdate < styles.content.lastUpdate 
temp.lastupdate = TEXT 
[globalVar = GP:L = 2] 
temp.lastupdate { 
data = page:lastUpdated 
if.isTrue.data = page:lastUpdated 
date = d.m.y 
wrap = <div class="lastupdate">dernière mise à jour:&nbsp;|</div> 
data = register : SYS_LASTCHANGED 
if > 
} 
[else] 
temp.lastupdate { 
data = page:lastUpdated 
if.isTrue.data = page:lastUpdated 
date = d.m.y 
wrap = <div class="lastupdate">Zuletzt geändert am:&nbsp;|</div> 
data = register : SYS_LASTCHANGED  
if > 
} 
[global] 
[globalVar = GP:L = 1] 
temp.lastupdate { 
data = page:lastUpdated 
if.isTrue.data = page:lastUpdated 
date = d.m.y 
wrap = <div class="lastupdate">Lastupdate:&nbsp;|</div> 
data = register : SYS_LASTCHANGED 
if > 
} 
[global]

Das liegt, wie ich verstanden habe, darin, daß [else] nur einmal benutzt werden darf...