Zum Inhalt springen

Alle Sprachen werden angezeigt

Erstellt am 31. Oktober 2005 · 1 Antwort · letzte Antwort am 6. November 2005

Tags: Frage

snakedj ·

Das Sprachauswahl Menü funktioniert nun, jedoch egal welche Sprache ich auswähle, es werden immer alle Übersetzungen gleichzeitig auf der Seite angezeigt.

Wo könnte das Problem liegen?

Hier noch der entsprechende Ausschnitt aus dem Template..

page.10.marks.lang = PHP_SCRIPT
page.10.marks.lang.file = fileadmin/lang.php

# SprachVariable L initialisieren 
config.linkVars = L 

# Standardsprache UID 0 -> Deutsch
config.sys_language_uid = 0 
config.language = de
config.locale_all = de_DE

# Deutsch, sys_language.uid = 0
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
[GLOBAL]


# Italienisch, sys_language.uid = 1
[globalVar = GP:L = 1] 
config.sys_language_uid = 1
config.language = it
config.locale_all = it_IT
[global]
 
# Romanisch, sys_language.uid = 3
[globalVar = GP:L = 3] 
config.sys_language_uid = 3
config.language = ro
config.locale_all = ro_RO
[global]

Das lang.php File...

<?php
// Für die aktuelle Seite werden alle all pages_language_overlay records geholt. Jeder Record entspricht einer Sprache
$query = "SELECT * FROM pages_language_overlay WHERE pid=".$GLOBALS["TSFE"]->id.$GLOBALS["TSFE"]->sys_page->enableFields("pages_language_overlay")." GROUP BY sys_language_uid";

$res = mysql(TYPO3_db,$query);
$langArr=array();
while($row=mysql_fetch_assoc($res)) {
     $langArr[$row["sys_language_uid"]]=$row["title"];
}
 
$flags = array();
if ($GLOBALS["TSFE"]->sys_language_uid==0) {
    // Deutsch ist aktiv - Romanisch und Italienisch anzeigen
    $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=1" target=_top>Italienisch </a>';
    $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=3" target=_top>Romanisch</a>';
} elseif ($GLOBALS["TSFE"]->sys_language_uid==1) {
    // Italienisch ist aktiv - Deutsch und Romanisch anzeigen
   $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=0" target=_top>Deutsch </a>'; 
   $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=3" target=_top>Romanisch</a>';
} elseif ($GLOBALS["TSFE"]->sys_language_uid==3) {
    // Romanisch ist aktiv - Deutsch und Italienisch anzeigen
   $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=0" target=_top>Deutsch </a>'; 
   $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=1" target=_top>Italienisch</a>';
}


// Macht die Ausgabe. Das Menü transferitert die page-id und die "L" variable zur Sprachsteuerung
$content = implode("",$flags);
?>

Bin um jeden Tipp dankbar.

mfg
snakedj