Zum Inhalt springen

problem mit mehrsprachigem footer

Erstellt am 14. Juli 2005 · 5 Antworten · letzte Antwort am 18. Juli 2005

Tags: Frage

iveo ·

hallo - hab noch ein sprachenproblem - sollte aber nicht allzuschwer zu lösen sein - ich bin anscheinend zu blöd dafür #angry#

folgendes:

auf jeder meiner seiten wird im footerbereich die seite mit der pid=271 eingebunden - das funktioniert auch - doch wenn ich auf englisch umschalte - wird noch immer der deutsche footer ausgegeben... - warum?

hier mein script für den footer:

#footer definitionen

temp.footer = CONTENT
temp.footer < styles.content.get
temp.footer {
   table = tt_content
   select {
      pidInList = 271
      orderBy = sorting
      where = colPos=0
      languageField = sys_language_uid 
   }
}

und dann noch

  #footer holen und in ###footer### stecken
   subparts.footer < temp.footer

folgendes zum beispiel gibt mir den englischen footer zurück:

temp.footer = CONTENT
temp.footer {
   table = tt_content
   select {
      pidInList = 271
      #languageField = sys_language_uid 
      where = sys_language_uid = 2
   }
}

das heißt - dass die datenbankabfrage hinhaut - nur der dynamisch ablauf übers llanguageField = sys_language_uid scheint nicht zu funktionieren...

ich weiß einfach nicht wo der fehler liegt... *heul*

iveo ·

dann frag ich halt nochmal - ich bräuchte das recht dringend - hier kurzfassung:

temp.footer = CONTENT
temp.footer {
   table = tt_content
   select {
      pidInList = 271
      orderBy = sorting
      #where = sys_language_uid = languageField # so gehts nicht
      #languageField = sys_language_uid  # so müsste es gehn
      #where = sys_language_uid = 2 # so wird der englische footer ausgegeben - richtig - aber statisch
   }
}

wo liegt der fehler in languageField = sys_language_uid?

toyde ·

Na dann mach doch eine 'Condition', die dir bei L=0, bzw. L=1 jeweils den gewollten Datensatz rausliest. Ist mit If-Klauseln zu vergleichen. Lies die Dokus durch.

bye

iveo ·

vielen dank - versteh was du meinst - werde es mit hilfe von tsref versuchen - ein beispiel zu liefern wäre trotzdem nicht verkehrt gewesen - aber danke jedenfalls - warums nicht so funktioniert wie ich es probiert habe ist nicht klar - hm?

toyde ·
iveo schrieb

ein beispiel zu liefern wäre trotzdem nicht verkehrt gewesen - aber danke jedenfalls - warums nicht so funktioniert wie ich es probiert habe ist nicht klar - hm?

Ich denke dass ich dir helfe ist 1. nicht selbstverständlich und 2. ist ein Forum keine Fertiglösung-Zentrale. Soviel zu deiner saloppen Bemerkung.

Viele User bekommen ein Codesnippet und copypasten, fragen sich warum es ned geht, verstehen die Materie nicht. Wenn du die Conditions nachliest biste echt besser dran.

# English language, sys_language.uid = 0
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = uk
config.locale_all = en_US

# German language, sys_language.uid = 1
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE
[global]

>"[]" ist eine Condition
>"[global]" ist sozusagen die schliessende Klammer unterhalb aufgelisteter Conditions

Du brauchst nicht mal 2 Conditions, eine reicht auch. Denn es muss ja nur bei einer Fremdsprache wechseln - alles klar?

cu

iveo ·

alles klar - danke - und ich hab deine hilfe nicht als selbstverständlich betitelt - auch wenn du das so verstanden haben magst - ich meinte lediglich 1. "danke" und 2. hätte ich mich über ein beispiel gefreut damit ich mich leichter einfinden kann - in eben die materie - werds jetzt versuchen

//EDIT

danke - habs jetzt nach längerem herumprobieren und schlaumachen über die conditions so gelöst:

[globalVar = GP:L = us]
  temp.footer = CONTENT
  temp.footer {
     table = tt_content
     select {
        pidInList = 271
        orderBy = sorting
        where = sys_language_uid = 2
     }
  }
[global]

[globalVar = GP:L = at]
  temp.footer = CONTENT
  temp.footer {
     table = tt_content
     select {
        pidInList = 271
        orderBy = sorting
        where = sys_language_uid = 3
     }
  }
[global]

damit hats funktioniert - kürzere varianten sahen zwar logisch aus - funktionierten jedoch leider nicht - wichtig war dass conditions nicht innerhalb von klammern stehen dürfen - dann funktionieren sie nämlich nicht...

vielen dank 😉

ich frag mich jedoch immer noch - was damit nicht stimmte:

temp.footer = CONTENT
temp.footer {
   table = tt_content
   select {
      pidInList = 271
      orderBy = sorting
      languageField = sys_language_uid 
   }
}