Zum Inhalt springen

Frage wegen statischer Spalte und Mehrsprachigkeit

Erstellt am 17. Februar 2005 · 9 Antworten · letzte Antwort am 23. Februar 2005

Tags: Frage

Holger_S ·

Hallo zusammen,

erstmal vorab, bei mir funktioniert die Mehrsprachigkeit inkl. Menu und Navi Leiste und dem Umschalter, nun habe ich aber ein letztes Problem, und zwar binde ich auf meiner Webseite auf der rechten Spalte ein statischen Inhalt ein, mit folgendem Code im TS mache ich das!

  #Rechte Spalte
  marks.RE_SP = CONTENT
  marks.RE_SP.table = tt_content
  marks.RE_SP.select.pidInList = 54
  marks.RE_SP.select.orderBy = sorting
  #Rechte Spalte Ende

Wobei die Seite mit der ID=54 mein statischer Inhalt ist, nun möchte ich, dass sich auch dies beim sprachwechsel verändert, gibt es da eine Möglichkeit?

Freu mich schon auf eure Tipps,

Gruß Holger

Stoneage ·

Condition drumrum für andere Sprache, so daß das Objekt überschrieben wird und auf eine andere seite zeigt.

[globalVar=GP:L=1]  <--- sprache auswählen

 marks.RE_SP = CONTENT 
  marks.RE_SP.table = tt_content 
  marks.RE_SP.select.pidInList = 54   <--- hier Id der anderen seite mit statischen Content einfügen
  marks.RE_SP.select.orderBy = sorting 

[end]


T.
Holger_S ·

Erstmal danke für deine Antwort, mein Code sieht nun wie folgt aus:

  #Rechte Spalte
  marks.RE_SP = CONTENT
  marks.RE_SP.table = tt_content
  marks.RE_SP.select.pidInList = 54    
  marks.RE_SP.select.orderBy = sorting
  [globalVar=GP:L=1]
  marks.RE_SP = CONTENT
  marks.RE_SP.table = tt_content
  marks.RE_SP.select.pidInList = 57     
  marks.RE_SP.select.orderBy = sorting
  [end] 
  #Rechte Spalte Ende

Nun ist das Problem das NUR noch die ID=57 angezeigt wird, egal welche Sprache man gerade gewählt hat, hast du eine Idee???

Gruß Holger

Holger_S ·

klar ist das klar, 1 bei mir = english!
Hab ja schon alles andree zweisprachig gemacht, hänge eben nur an der rechten statischen spalte!

mstuebner ·
Holger_S schrieb

Nun ist das Problem das NUR noch die ID=57 angezeigt wird, egal welche Sprache man gerade gewählt hat, hast du eine Idee???

Abgesehen davon, dass Du in diesem Code immernoch keine Condition für Sprachen ungleich L=1 hast, nehme ich mal an, dass Du vor der Condition nicht daran gedacht hast alle Klammerebenen zu schliessen.

Holger_S ·

Jetzt hab ich es, das war es, danke!

Für Forumsuchzwecke, poste ich jetzt hier mein Code, falls das gleiche Problem nochmals bei jemand anderem auftritt, danke für euere Hilfe!!!

# Main TEMPLATE cObject for the BODY

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template =< plugin.tx_automaketemplate_pi1
  workOnSubpart = DOCUMENT_BODY
  #Sprachen Schalter
  marks.sprachen = PHP_SCRIPT
  marks.sprachen.file = fileadmin/script/fdcl_languageMenu.php
  #Sprachen Schalter ENDE
  subparts.inhalt < styles.content.get
  subparts.pagelinks = TEXT
  subparts.pagelinks.value = <p>Pagelinks:</p><br/><div class="mainsec"><a href="http://www.videorials.com" class="subsec">videorials.com</a><br/><a href="http://www.about-styleartists.com" class="subsec">about-styleartists.com</a><br/<br/><br/></div>
  subparts.navigator < temp.nav
  #Rechte Spalte
  marks.RE_SP = CONTENT
  marks.RE_SP.table = tt_content
  marks.RE_SP.select.pidInList = 54   
  marks.RE_SP.select.orderBy = sorting
  #Rechte Spalte Ende
}
[globalVar = GP:L = 1] 

# Main TEMPLATE cObject for the BODY

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template =< plugin.tx_automaketemplate_pi1
  workOnSubpart = DOCUMENT_BODY
  #Sprachen Schalter
  marks.sprachen = PHP_SCRIPT
  marks.sprachen.file = fileadmin/script/fdcl_languageMenu.php
  #Sprachen Schalter ENDE
  subparts.inhalt < styles.content.get
  subparts.pagelinks = TEXT
  subparts.pagelinks.value = <p>Pagelinks:</p><br/><div class="mainsec"><a href="http://www.videorials.com" class="subsec">videorials.com</a><br/><a href="http://www.about-styleartists.com" class="subsec">about-styleartists.com</a><br/<br/><br/></div>
  subparts.navigator < temp.nav
  #Rechte Spalte
  marks.RE_SP = CONTENT
  marks.RE_SP.table = tt_content
  marks.RE_SP.select.pidInList = 57   
  marks.RE_SP.select.orderBy = sorting
  #Rechte Spalte Ende
}
[global]
mstuebner ·
Holger_S schrieb

Für Forumsuchzwecke, poste ich jetzt hier mein Code, falls das gleiche Problem nochmals bei jemand anderem auftritt, danke für euere Hilfe!!!

Sehr schön, dass da mal jemand dran denkt.
Ansonsten: Gerne doch.

kuckuck ·

Ist pid=57 eine komplett neue Seite, oder eine Sprachversion der Originalseite? Weil ich möchte nicht für jede Sprache (Momentan 5 zukünftig ca. 8-10) eine Seite erstellen...

kuckuck ·

Also das ist meine Lösung, sie ist schöner gelöst für den User, da er so den Komfort der Mehrsprachigkeitsfunktionen hat 🙂... Aber etwas muss ich schon sagen, TypoScript ist in manchen Bereichen noch echt Lückenhaft, ich kann beispielsweise nicht where = sys_language_uid=config.sys_language_uid angeben, mir ist auch klar weshalb, aber es wäre cool wenn ich so was wie eine Platzhalterfunktion hätte, etwa so: where = sys_language_uid={config.sys_language_uid}

#### DEFAULT CONTENT LEFT
tmp.default_left = CONTENT
tmp.default_left {
  table = tt_content
  select {
    pidInList = 35
    orderBy = sorting
    where = sys_language_uid=0
  }
}
[globalVar = GP:L = 0]
  tmp.default_left.select.where = sys_language_uid=0
[global]
[globalVar = GP:L = 1]
  tmp.default_left.select.where = sys_language_uid=1
[global]
[globalVar = GP:L = 2]
  tmp.default_left.select.where = sys_language_uid=2
[global]
[globalVar = GP:L = 3]
  tmp.default_left.select.where = sys_language_uid=3
[global]
[globalVar = GP:L = 4]
  tmp.default_left.select.where = sys_language_uid=4
[global]
[globalVar = GP:L = 5]
  tmp.default_left.select.where = sys_language_uid=5
[global]
[globalVar = GP:L = 6]
  tmp.default_left.select.where = sys_language_uid=6
[global]