---
title: "Alternativsprache springt wieder auf Defaultsprache"
url: "https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache"
source: "typo3.net"
tags: ["TYPO3","Mehrsprachigkeit","Frage"]
created: "2004-08-06"
last_reply: "2006-02-09"
replies: 28
solved: false
page: 1
pages: 1
lang: "de"
---

# Alternativsprache springt wieder auf Defaultsprache

TYPO3 › Mehrsprachigkeit · 28 Antworten · gestartet 2004-08-06

## Eröffnungsbeitrag

**lyso** · 2004-08-06 · [Beitrag #1](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/1)

Hallo,
habe ein kleines Problem mit meiner mehrsprachigen Webseite. Wenn ich mich auf einer englischsprachigen Seite (alternativ) befinde und einen Menüpunkt anklicke (ist auch in Englisch verfügbar) lädt das Typo nicht die englische Seite, sondern die deutsche Seite. Habe hier mal mein Setup -Code:

```typoscript
config.linksVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.language = en
config.locale_all = english
[global]

page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/Template/main.css
page.config {
  admPanel = 1
  spamProtectEmailAddresses = 2
  spamProtectEmailAddresses_atSubst = (at)
  }

page.20 = PHP_SCRIPT
page.20.file = fileadmin/Template/sprachmenu.php

page.10 = TEMPLATE
page.10 {
  template = FILE
  template.file = fileadmin/Template/index.html
  }

includeLibs.pagetitle = typo3conf/ext/mf_pagetitle/pagetitle.php
plugin.mf_pagetitle.title = Meine Homepage - {page:title}
config.titleTagFunction = user_pagetitle_class->changetitle

page.10.workOnSubpart = DOCUMENT_BODY

page.10.subparts.CONTENT < styles.content.get

page.10.subparts{
  DATUM < styles.content.lastUpdate
  DATUM = TEXT
  DATUM {
    if.isTrue.data = page:lastUpdated
    date = d.m.Y
    wrap = Ge&auml;ndert am:&nbsp;| 
    data = register : SYS_LASTCHANGED
    if >
    }
  }
[globalVar = GP:L = 2]
page.10.subparts.DATUM.date = F j, Y
page.10.subparts.DATUM.wrap = Last change:&nbsp;| 
[global]
 
page.10.subparts {
  IMPRESSUM = TEXT
  IMPRESSUM.value = <a href="/fg_nt/index.php?id=20" tabindex="401">Impressum</a>
  }
[globalVar = GP:L = 2]
page.10.subparts.IMPRESSUM.value =<a href="/fg_nt/index.php?id=20&L=2" tabindex="401">Imprint</a>
[global]
  
page.10.subparts {
  MENU = HMENU
  MENU.excludeUidList = 20
  MENU.1 = TMENU
  MENU.1.NO.allWrap = <li>|</li>
  MENU.2 = TMENU
  MENU.2 {
    expAll = 0
    NO.allWrap = <li><ul><li>|</li></ul></li>
    }
  }
  
page.10.subparts {  
  ROOTLINE = COA
  ROOTLINE {
    1 = HMENU
    1 {
      special = rootline
      special.range = 0|-1
      1 = TMENU
      1.wrap =  |
      1.noBlur = 1
      1.CUR = 1
      1.NO {
        linkWrap = | >&nbsp;
        ATagParams =
        }
      1.CUR < 1.NO
      1.CUR {
        doNotLinkIt = 1
        linkWrap = <span id="location">|</span>
        }
      }
    }
  }
```

Die PHP-Datei zur Sprachwahl ist richtig angepasst. Habe dort im Grunde nur die Sprach-IDs und die Beschriftungen verändert, sonst nichts.

Danke schon mal für eure Hilfe.

Viele Grüße,
Marc

## Antworten

### [#2](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/2) · Dander · 2004-08-06

Tag hab ich was überlesen oder hast du nichts zu den sprachen im setup drinnen?

# SprachVariable L initialisieren
config.linkVars = L

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

# Englisch, sys_language.uid = 3
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = en
config.locale_all = english
[global]

# francais, sys_language.uid = 4
[globalVar = GP:L = 4]
config.sys_language_uid = 4
config.language = fr
config.locale_all = francais
[global]

#russich, sys_language.uid = 7
[globalVar = GP:L = 7]
config.sys_language_uid = 7
config.language = ru
config.locale_all = russian
[global]

# chinese, sys_language.uid = 5
[globalVar = GP:L = 5]
config.sys_language_uid = 5
config.language = ch
config.locale_all = chinese
[global]

so was da in der art

MFG

Dander

### [#3](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/3) · doku · 2004-08-06

@dander:
fang beim durchlesen doch einfach mal mit der zeile 1 an.
nur so als kleiner tipp...  ;)

@lyso:

> **lyso schrieb:**
>
> Die PHP-Datei zur Sprachwahl ist richtig angepasst. Habe dort im Grunde nur die Sprach-IDs und die Beschriftungen verändert, sonst nichts.

jaja, das sagen sie alle... ;)
der fehler liegt mit sicherheit trotzdem dort, wetten?
der sprachparameter wird betsimmt einfach nicht übergeben, und das ist dort hardcodiert.

### [#4](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/4) · Dander · 2004-08-06

@doku
warum??

er hat die sprachen im setup gar nicht konfiguriert

### [#5](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/5) · doku · 2004-08-06

> **Dander schrieb:**
>
> @doku
> warum??
>
> er hat die sprachen im setup gar nicht konfiguriert

<http://www.fielmann.com/>    8-)  8-)  8-)  8-)  8-) 8-)  8-)  8-)  8-)  8-) ...

### [#6](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/6) · Dander · 2004-08-06

hä???
und jetzt??
wofür ist der link??

### [#7](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/7) · doku · 2004-08-06

> **Dander schrieb:**
>
> hä???
> und jetzt??
> wofür ist der link??

bist heute aber echt gut drauf!  :)

[edit]
aber die sprachconfig-zeilen aus dem obigen code von lyso jetzt hierhinzukopieren ist mir echt zu anstrengend... ;)
[/edit]

### [#8](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/8) · Dander · 2004-08-06

1. ist fielman keine typo3 seite
2. editiert  :D
3. kp was das ganze soll

MFG

Dander

### [#9](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/9) · doku · 2004-08-06

sorry, hatte mein posting editiert, während du drauf geantwortet hattest.
das was ich gelöscht hatte, hab ich wieder reingeschrieben.

du vermißt also die sprachkonfiguration und ich hatte dir den tip gegeben den code von lyso ab zeile 1 durchzulesen, mehr kann ich jetzt echt nich mer dazu sagen...

es is halt einfach lustig, und schon gar kein drama!  ;)

### [#10](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/10) · Dander · 2004-08-06

Also entweder ich bin total blind oder was weis ich
zum thema sprache sehe ich nur

```typoscript
page.20 = PHP_SCRIPT 
page.20.file = fileadmin/Template/sprachmenu.php
```

Die erste zeile:
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/Template/main.css
...

MFG

Dander

### [#11](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/11) · Dander · 2004-08-06

autsch
dohhhhhhhhhhh
 :o

ein anzeige fehler von mozilla #evil#

und dafür so eine diskussion.....

MFG

Dander

### [#12](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/12) · doku · 2004-08-06

> **Dander schrieb:**
>
> autsch
> dohhhhhhhhhhh
>  :o
>
> ein anzeige fehler von mozilla #evil#

jaja... hab schon bessere ausreden gehört...  :)

> **Dander schrieb:**
>
> ...und dafür so eine diskussion.....

weiß gar nicht, was du hast?
mir hat´s jedenfalls tierischen spaß gemacht... :D  :D  :D

### [#13](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/13) · Dander · 2004-08-06

> ein anzeige fehler von mozilla

war das beste was mir in der kurzen zeit eingefallen ist :p
und nebenbei auch noch die wahrheit :D

### [#14](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/14) · lyso · 2004-08-06

Hallo,
habe hier noch meine PHP-Datei eingefügt. Habe auch schon die ursprüngliche Datei ausprobiert (natürlich mit angepssten IDs) -> gleiches Verhalten der Seite.

```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==2) {
    // Deutsch ist aktiv - Englisch anzeigen
    $flags[] = '<span id="s-dex"><a href="index.php?id='.$GLOBALS["TSFE"]->id.'&L=0" target=_top>deutsch</a></span>';
    $flags[] = '<a href="index.php?id='.$GLOBALS["TSFE"]->id.'&L=0" target=_top><img src="fileadmin/Template/images/s-de.png" alt="" id="s-en" title=""></a>';
} elseif ($GLOBALS["TSFE"]->sys_language_uid==0) {
    // Englisch ist aktiv - Deutsch anzeigen
    $flags[] = '<span id="s-enx"><a href="index.php?id='.$GLOBALS["TSFE"]->id.'&L=2" target=_top>english</a></span>';
    $flags[] = '<a href="index.php?id='.$GLOBALS["TSFE"]->id.'&L=2" target=_top><img src="fileadmin/Template/images/s-en.png" alt="" id="s-de" title=""></a>';
}

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

### [#15](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/15) · doku · 2004-08-06

tja, 1:0 für dich, da hab ich meine wette wohl verloren... :'(
da muß ich jetzt nochmal überlegen...

p.s.:
cache gelöscht ? (altes hausmittel)
englische seiteninhalte nicht versteckt? (aber dann würdest du die menüpunkte wahrscheinlich erst gar nicht sehen...)
schmeiß doch testweise mal **alles, was mit page.10** zu tun hat in die sprachconditions, also nicht nur impressum etc.

### [#16](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/16) · tomww · 2004-08-06

Ich bin zwar trotz Brille manchmal etwas blind - aber in meinem Code muss ich expliziet einschränken welchen content ich sehen will:

```typoscript
   subparts.contentarea = CONTENT
   subparts.contentarea {
     table = tt_content
     select.orderBy = sorting
     select.where = colPos=0
     select.languageField = sys_language_uid
   }
```

So was fehlt doch da oben - oder nicht ?

Tom

### [#17](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/17) · Dander · 2004-08-10

Ich hab einen schreibfehler entdeckt

config.linksVars = L

müsste doch

config.linkVars = L

heißen

oder nicht
???

### [#18](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/18) · doku · 2004-08-10

gratuliere zur lösung! nachdem du es erst gar nicht gesehen hast, haste jetzt wohl umso besser hingeguckt... ;)

### [#19](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/19) · lyso · 2004-08-10

Ja, das war der Fehler. Vielen Dank fü die Hilfe und viele Grüße!

### [#20](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/20) · xela04 · 2004-08-10

Kann mir das jemand noch näher erklären? Mir ist es nach der obigen Diskussion noch nicht klar.

Ich habe nämlich auch das Problem, dass die Zweitsprache immer wieder auf default <b>zurückspringt.</b> Abgesehen davon funktioniert es eigentlich ganz gut.

Mein Setup:

```typoscript
# table = tt_content
   select.orderBy = sorting
   select.where = colPos=0
   select.languageField = sys_language_uid
page.10 {  
   marks.SPRACHE = PHP_SCRIPT
   marks.SPRACHE {
      file = fileadmin/template1/my_languageMenu.php
   }
# Variablen für Sprachmodul 
config.linkVars = L 

# German language, sys_language.uid = 0 
[globalVar = GP:L = 0] 
config.sys_language_uid = 0 
config.language = en
config.locale_all = english 
[global] 

# English language, sys_language.uid = 5 
[globalVar = GP:L = 5] 
config.sys_language_uid = 5 
config.language = de 
config.locale_all = de_DE
[global]
```

### [#21](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/21) · tomww · 2004-08-11

> **xela04 schrieb:**
>
> Ich habe nämlich auch das Problem, dass die Zweitsprache immer wieder auf default <b>zurückspringt.</b> Abgesehen davon funktioniert es eigentlich ganz gut.

Kannst Du etwas näher beschreiben was zurückspringt bei Dir heisst und was alles funktioniert ?
Nachdem Du ja config.LinkVars geschrieben hast, hast Du wohl nicht das gleiche Problem als in diesem Thread geschrieben ...
- evtl. liegt es ja an Deinem php-Teil ?
Tom

### [#22](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/22) · Dander · 2004-08-11

> **doku schrieb:**
>
> gratuliere zur lösung! nachdem du es erst gar nicht gesehen hast, haste jetzt wohl umso besser hingeguckt...

Naja hatte was wieder gut zu machen :D
(ich war am dienstag ausgeschlafen ;) )

@xela04 poste mal die my_languageMenu.php

### [#23](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/23) · xela04 · 2004-08-11

Ich erkläre noch mal, was ich unter Zurückspringen der Sprache verstehe:

Normal ist bei mir Englisch eingestellt. Wenn ich auf der Startseite Deutsch auswähle ist alles Deutsch. Wenn ich dann auf einen anderen Punkt in der Navigation klicke und auf eine andere Seite auf meiner Homepage gehe, ist alles wieder default, also Englisch.

Dort muss ich wiederum auf Deutsch klicken und es wird wieder Deutsch. Ist allerdings nicht so benutzerfreundlich wenn auf jedem neuen Inhalt die Sprache ausgewählt werden muss.

Hier der PHP-CODE;

```php
<?php
/***************************************************************
*  Copyright notice
*  
*  (c) 1999-2004 Kasper Skaarhoj (kasper@typo3.com)
*  All rights reserved
*
*  This script is part of the TYPO3 project. The TYPO3 project is 
*  free software; you can redistribute it and/or modify
*  it under the terms of the GNU General Public License as published by
*  the Free Software Foundation; either version 2 of the License, or
*  (at your option) any later version.
* 
*  The GNU General Public License can be found at
*  http://www.gnu.org/copyleft/gpl.html.
*  A copy is found in the textfile GPL.txt and important notices to the license 
*  from the author is found in LICENSE.txt distributed with these scripts.
*
* 
*  This script is distributed in the hope that it will be useful,
*  but WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*  GNU General Public License for more details.
*
*  This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
/**
 * Creates a language-selector menu with three flags, an english, a danish and a german flag for each language supported on the site.
 *
 * THIS IS AN EXAMPLE designed to work with the official TYPO3 testsite, section "Another site in the ..."
 * You will have to program a similar menu for your own case.
 * 
 * $Id: example_languageMenu.php,v 1.4 2004/03/22 15:46:24 typo3 Exp $
 * Revised for TYPO3 3.6 June/2003 by Kasper Skaarhoj
 * XHTML compliant
 *
 * @author	Kasper Skaarhoj <kasper@typo3.com>
 */

 
if (!is_object($this)) die ('Error: No parent object present.');
 


 
 // First, select all pages_language_overlay records on the current page. Each represents a possibility for a language.
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'pages_language_overlay', 'pid='.intval($GLOBALS['TSFE']->id).$GLOBALS['TSFE']->sys_page->enableFields('pages_language_overlay'), 'sys_language_uid');

$langArr = array();
while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res))	{
	$langArr[$row['sys_language_uid']] = $row['title'];
}

// Little red arrow, which is inserted to the left of the flag-icon if the TSFE->sys_language_uid equals the language uid (notice that 0=english, 1=danish and 2=german is SPECIFIC to this database, because these numbers refer to uid's of the table sys_language)
$pointer = '<img src="t3lib/gfx/content_client.gif" width="7" height="10" align="middle" alt="" />';

// Set each icon. If the language is the current, red arrow is printed to the left. If the language is NOT found (represented by a pages_language_overlay record on this page), the icon is dimmed.
$flags = array();
$flags[] = ($GLOBALS['TSFE']->sys_language_uid==0?$pointer:'').'<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L=0').'" target="_top"><img src="media/uploads/flag_uk.gif" width="21" height="13" hspace="5" border="0" alt="" /></a>';
$flags[] = ($GLOBALS['TSFE']->sys_language_uid==5?$pointer:'').'<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L=5').'" target="_top"><img src="media/uploads/flag_de'.($langArr[5]?'':'_d').'.gif" width="21" height="13" hspace="5" border="0" alt="" /></a>';

// Make the little menu. Notice, the menu does ONLY transfer the page-id and the "L" variable (which is also SPECIFIC for this website because "L" has been used in the extension template used to control the language setup)
$content = '<table border="0" cellpadding="0" cellspacing="0"><tr><td><img src="clear.gif" width="30" height="1" alt="" /></td><td>'.implode('',$flags).'</td></tr></table>';

?>
```

Merci für eure Unterstützung!

### [#24](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/24) · xela04 · 2004-08-17

Muss wohl damit leben, dass Zweisprachigkeit nicht ganz sauber läuft, resp. immer wieder zurückspringt. Ich habe weder im Setup noch im Template Fehler gefunden.

:'(

### [#25](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/25) · Zerwas · 2004-08-17

Hi!

Ich hatte das gleiche Problem und es war nur ein kleiner Vertipper. Statt

```typoscript
config.linkVars = L
```

wie es richtig heisst,

hatte ich da stehen:

```typoscript
config.LinkVars = L
```

ein großes L statt einem kleinen l links vom = war dafür verantwortlich :-(

### [#26](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/26) · xela04 · 2004-08-17

Wie du in meinem Code in einem der obigen Einträge sehen kannst, ist bei mir der L richtig geschrieben.

Vielleicht sollte ich mal den gesamten Code nach falscher Gross-/Kleinschreibung absuchen...

### [#27](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/27) · Dander · 2004-08-19

Tag,
wie wärs du machst mal aus deiner komplizierten
php_code einen ganz einfachen nur um zu testen ob es daran liegt
:
zb so

```php
<?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();

    $flags[] = '<a href="index.php?id='.$GLOBALS["TSFE"]->id.'&L=0" target=_top>deutsch</a> &nbsp;';



    $flags[] = '<a href="index.php?id='.$GLOBALS["TSFE"]->id.'&L=5" target=_top>english</a> &nbsp;';









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

?>
```

MFG

Dander

### [#28](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/28) · Tiuri · 2004-08-25

Hmmm ... das Prob hatte ich auch gerade ... Oh Hilfe ... was produziert meine Seite denn jetzt für Fehler?!

> **Zerwas schrieb:**
>
> Hi!
>
> Ich hatte das gleiche Problem und es war nur ein kleiner Vertipper. Statt
>
> ```typoscript
> config.linkVars = L
> ```
>
> wie es richtig heisst,
>
> hatte ich da stehen:
>
> ```typoscript
> config.LinkVars = L
> ```
>
> ein großes L statt einem kleinen l links vom = war dafür verantwortlich :-(

### [#29](https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache/29) · hickup · 2006-02-09

Ich habe das selbe Problem mit dem Zurückspringen der Sprache. Habe alles überprüft und kann leider nichts finden was das Verhalten von TYPO3 rechtfertigt :-)

Ist das Problem jetzt gelößt?

---

Quelle: „Alternativsprache springt wieder auf Defaultsprache“, typo3.net, https://www.typo3.net/d/14354-alternativsprache-springt-wieder-auf-defaultsprache
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
