[Typo3-german] Mehrsprachigkeit
Corsin Capol
snakedj at gmx.net
Sun Nov 6 11:11:31 CET 2005
Das Sprachauswahl Menü , 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..
1.. page.10.marks.lang = PHP_SCRIPT
2.. page.10.marks.lang.file = fileadmin/lang.php
3..
4.. # SprachVariable L initialisieren
5.. config.linkVars = L
6..
7.. # Standardsprache UID 0 -> Deutsch
8.. config.sys_language_uid = 0
9.. config.language = de
10.. config.locale_all = de_DE
11..
12.. # Deutsch, sys_language.uid = 0
13.. [globalVar = GP:L = 0]
14.. config.sys_language_uid = 0
15.. config.language = de
16.. config.locale_all = de_DE
17.. [GLOBAL]
18..
19..
20.. # Italienisch, sys_language.uid = 1
21.. [globalVar = GP:L = 1]
22.. config.sys_language_uid = 1
23.. config.language = it
24.. config.locale_all = it_IT
25.. [global]
26..
27.. # Romanisch, sys_language.uid = 3
28.. [globalVar = GP:L = 3]
29.. config.sys_language_uid = 3
30.. config.language = ro
31.. config.locale_all = ro_RO
32.. [global]
Das lang.php File...
1.. <?php
2.. // Für die aktuelle Seite werden alle all pages_language_overlay
records geholt. Jeder Record entspricht einer Sprache
3.. $query = "SELECT * FROM pages_language_overlay WHERE
pid=".$GLOBALS["TSFE"]->id.$GLOBALS["TSFE"]->sys_page->enableFields("pages_language_overlay")."
GROUP BY sys_language_uid";
4..
5.. $res = mysql(TYPO3_db,$query);
6.. $langArr=array();
7.. while($row=mysql_fetch_assoc($res)) {
8.. $langArr[$row["sys_language_uid"]]=$row["title"];
9.. }
10..
11.. $flags = array();
12.. if ($GLOBALS["TSFE"]->sys_language_uid==0) {
13.. // Deutsch ist aktiv - Romanisch und Italienisch anzeigen
14.. $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=1"
target=_top>Italienisch </a>';
15.. $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=3"
target=_top>Romanisch</a>';
16.. } elseif ($GLOBALS["TSFE"]->sys_language_uid==1) {
17.. // Italienisch ist aktiv - Deutsch und Romanisch anzeigen
18.. $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=0"
target=_top>Deutsch </a>';
19.. $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=3"
target=_top>Romanisch</a>';
20.. } elseif ($GLOBALS["TSFE"]->sys_language_uid==3) {
21.. // Romanisch ist aktiv - Deutsch und Italienisch anzeigen
22.. $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=0"
target=_top>Deutsch </a>';
23.. $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=1"
target=_top>Italienisch</a>';
24.. }
25..
26..
27.. // Macht die Ausgabe. Das Menü transferitert die page-id und die "L"
variable zur Sprachsteuerung
28.. $content = implode("",$flags);
29.. ?>
Bin um jeden Tipp dankbar.
mfg
snakedj
More information about the TYPO3-german
mailing list