Zum Inhalt springen

L Parameter bei Seiten abhängig von sys_language_uid hinzufügen

Erstellt am 19. April 2006 · 2 Antworten · letzte Antwort am 19. April 2006

Tags: Links, Frage

simonk ·

Hallo,

ich habe eine mehrsprachige Typo3 Seite, die in einem Seitenbaum untergebracht ist. Das Umschalten und die Mehrsprachigkeit funktioniert soweit, geregelt über L Parameter. Auf dieser Homepage gibt es dann Seitenbereiche mit länderspezifischen Informationen, die nur genau in der landesspezifischen Sprache realisiert werden.

Im Template der länderspezifischen Seiten wird jeweils über

config.sys_language_uid = 2 (oder andere Werte)

die Sprache dieser Seite auf die entsprechende länderspezifische Sprache gesetzt. So wird auch das Menü entsprechende der landessepzifischen Sprache unabhängig vom L (nicht gesetzt oder gesetzt) Parameter angezeigt.

Leider wird natürlich der L Parameter bei Links entweder nicht gesetzt oder der L Parameter vom vorherigen Link übernommen. Aus dem landspezifischen Teil der Seite sollen aber alle Links (auch auf die Seiten, die in mehreren Sprachen vorliegen) auf die Sprache des landesspezifischen Teils gesetzt werden.

Das gewünschte Verhalten wäre, dass der L Parameter bei allen Links auf den sys_language_uid Wert der länderspezifischen Seite gesetzt wird (und nicht auf den Wert der L GET-Variablen via config.linkVars). Ich denke und suche jetzt schon mehrere Stunden, aber mir ist bis jetzt nichts sinnvolles eingefallen. Hat jemand vielleicht eine Idee? Kann ich irgendwie mit TypoScript die L GET-Variable setzen? Oder gibt es eine andere Möglichkeit?

Vielen Dank und Gruß

Simon

alpentypo ·

Meinst du etwa das hier:

config.linkVars= L
config.sys_language_uid = 0
config.language = de

[...]


### Bedingungen ###

# Mehrsprachigkeit
[globalVar  = GP:L=1]
   config.sys_language_uid = 1
   config.language = en
   page.10.marks.SPRACHE.wrap =  <a href="|.0.html?L=0">Deutsch</a>
[global]
simonk ·

Nö, leider nicht.
Normale Sachen wie Sprachumschaltung über Menü und Aufruf von Seiten wie

URL der Seite: http://test/index.php?id=7&L=1
Sprache: 1
Link auf dieser Seite dann:
http://test/index.php?id=89&L=1

URL der Seite: http://test/index.php?id=7&L=2
Sprache: 2
Link auf dieser Seite dann:
http://test/index.php?id=89&L=2

funktionieren ja.

Bei länderspezifischen Seiten wird dann mit
config.sys_language_uid = 1
z.B. die Sprache für diesen Unterbaum im Subtemplate fest auf 1 gesetzt.

Ergebnis
URL der Seite: http://test/index.php?id=17
Sprache: 1
Link auf dieser Seite dann, z.B. im GMENU (falsch):
http://test/index.php?id=100
Link soll aber sein
http://test/index.php?id=100&L=1

URL der Seite: http://test/index.php?id=17&L=1
Sprache: 1
Link auf dieser Seite dann (richtig):
http://test/index.php?id=100&L=1

URL der Seite: http://test/index.php?id=17&L=2
Sprache: 1
Link auf dieser Seite dann (falsch):
http://test/index.php?id=100&L=2
Link soll aber sein
http://test/index.php?id=100&L=1