Zum Inhalt springen

if-Abfrage mit Variablen

Erstellt am 15. April 2005 · 4 Antworten · letzte Antwort am 15. April 2005

Tags: Frage

susy2space ·

Was ist hieran falsch ??

Ich will den wert der globalen Variable flaglang abfragen.

#Create COA with different Flags
temp.flag = COA
temp.flag.10 = FILE
temp.flag.10.file = fileadmin/templates/images/schwarz-rot-gold.gif
temp.flag.10.if {
value = englisch
equals = flaglang.value
}
temp.flag.20 = FILE
temp.flag.20.file = fileadmin/templates/images/union-jack.gif
temp.flag.20.if {
value = 1
equals = TSFE:sys_language_uid
}

nevyn ·

Hallo ..
Werd aus deinem ansatz nicht richtig schlau aber es sollte incirka so funtionieren..

Du hast sicher irgendwo eine Condition wo du abfragst ob die Sprache gewechselt wird.. so was in der art

[globalVar=GP:lang=en]
  config.sys_langauge_uid=1
  config.language=en
[end]

oder

[globalVar=GP:L=1]
  config.sys_langauge_uid=1
  config.language=en
[end]

Wenn du nun sowas machts, dann hast du immer die Flagge der anderen Sprache sichtbar

config.language=de
config.sys_language_uid=0
temp.flag=IMAGE
temp.flag.file=fileadmin/templates/images/union-jack.gif 
[globalVar=GP:L=1]
  config.sys_langauge_uid=1
  config.language=en
temp.flag.file=fileadmin/templates/images/schwarz-rot-gold.gif 
[end]

Noch fragen?

Grüsse helmuth

susy2space ·

Hi,

also erstmal vielen Dank für die Antwort...
mittlerweile habe ich folgendes, was auch mit den Flaggen funktioniert:

config.admPanel = 0

# - - - language specific (default)
config.linkVars = L
config.sys_language_uid = 0
config.language = en
config.locale_all = en
plugin.meta.global.description = english description
plugin.meta.global.keywords = english, keywords
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0

lib.lang_url = TEXT
lib.lang_url.value = index.php?id={page:uid}&L=1
lib.lang_url.htmlSpecialChars = 1
lib.lang_url.insertData = 1
lib.lang_label = TEXT
lib.lang_label.value = English
lib.imprint_label = TEXT
lib.imprint_label.value = Impressum
#footer variable
temp.footer1 = © 2005 Netzwert AG All Rights Reserved
#flagge fuellen
flaglang = deutsch
temp.lang.file = fileadmin/templates/images/schwarz-rot-gold.gif
temp.lang.linkWrap = <a href=index.php?id=?&L=1> |</a>
#ende flagge

# - - - language specific (english)
[globalVar=GP:L=1]
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE
plugin.meta.global.description = desc...
plugin.meta.global.keywords = german, keywords, coming here...

plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1
# tt_content.search.20.layout.10.value = Search result: ###RANGELOW###-###RANGEHIGH### of ###TOTAL###
lib.lang_url.value = index.php?id={page:uid}&L=0
lib.lang_label.value = Deutsch
lib.imprint_label.value = Imprint
#footer
temp.footer1 = © 2005 Netzwert AG Alle Rechte vorbehalten.
#flagge
flaglang = englisch
temp.lang.file = fileadmin/templates/images/union-jack.gif
temp.lang.linkWrap = <a href=index.php?id={$TSFE:id}&L=0>|</a>
[global]

und dann :

# Body template
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template =< plugin.tx_automaketemplate_pi1

  subparts.menu_level1 < lib.menu_level1
  subparts.menu_level2 < lib.menu_level2
  subparts.subheader < lib.subheader
  subparts.main < styles.content.get
#use the one created above instead of styles.content.getRight
  subparts.right < temp.rightContent  
#das temp.language Objekt auf den Marker flagge setzen.
   subparts.flagge = COA
   subparts.flagge.10 = IMAGE
   subparts.flagge.10.file < temp.lang.file
   subparts.flagge.10.linkWrap < temp.lang.linkWrap
   subparts.flagge.insertData = 1

Soweit so gut mit der Flagge anzeigen...
leider geht das mit dem linkWrap nicht ganz....
er ersetzt mit im Link auf der Seite die
Variable in <a href=index.php?id={$TSFE:id}&L=0>|</a>
nicht mit der aktuellen seiten id......

wie geht das denn jetzt ?

LG
Susy

nevyn ·

Hallo
du gast

temp.lang.linkWrap = <a href=index.php?id={$TSFE:id}&L=0>|</a>

sollte aber

temp.lang.linkWrap = <a href=index.php?id={TSFE:id}&L=0>|</a>

sein ..

Grüsse Helmuth