---
title: "Mehrsprachigkeit ohne die Extension sr_language_menu möglich?"
url: "https://www.typo3.net/d/116094-mehrsprachigkeit-ohne-die-extension-sr-language-menu-moeglich"
source: "typo3.net"
tags: ["Hosting","Installation & Update","Frage","TYPO3 4"]
created: "2013-09-24"
last_reply: "2013-10-14"
replies: 10
solved: false
page: 1
pages: 1
lang: "de"
---

# Mehrsprachigkeit ohne die Extension sr_language_menu möglich?

Hosting › Installation & Update · 10 Antworten · gestartet 2013-09-24

## Eröffnungsbeitrag

**macmurdock77** · 2013-09-24 · [Beitrag #1](https://www.typo3.net/d/116094-mehrsprachigkeit-ohne-die-extension-sr-language-menu-moeglich/1)

Hallo zusammen,

Ich habe folgendes Problem: Ich möchte Mehrsprachigkeit auf meiner Typo3 Seite einrichten, es funktioniert auch solange man mit index.php?id=3&L=1 usw. manuell zwischen den Sprachen umschaltet. Jetzt wollte ich natürlich auch, dass der Benutzer Flaggen auf der Seite sieht mit denen er zwischen den Sprachen wechseln kann.
Das geht ja bekanntlich mit der Extension sr_language_menu, nur muss man damit diese auch funktioniert vorher die Extension static_info_tables installieren und diese bekomme ich unter meiner TYPO3 Version nicht zum Laufen. Ein Update ist auch keine Alternative, da ab 6.0 die Extension t3blog nicht mehr funktioniert, die auf meiner Seite ebenfalls zum Einsatz kommt.

Meine frage lautet nun: Wie bekomme ich die Flaggen mit denen man zwischen den Sprachen wechseln kann auf meine Seite?

Danke schonmal!

## Antworten

### [#2](https://www.typo3.net/d/116094-mehrsprachigkeit-ohne-die-extension-sr-language-menu-moeglich/2) · mischa · 2013-09-24

Hi,

schau mal hier:
<https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/DataProcessing/MenuProcessor/Language.html#hmenu-special-language>

geht alles mit TypoScript. Braucht man kein Plugin. :-)

### [#3](https://www.typo3.net/d/116094-mehrsprachigkeit-ohne-die-extension-sr-language-menu-moeglich/3) · macmurdock77 · 2013-09-24

vielen Dank, genau sowas habe ich gesucht.
Nur leider will es mit der Implementierung noch nicht so ganz hinhauen.
Ich habe folgendes TS in mein Setup eingefügt:

```typoscript
lib.langMenu = HMENU
lib.langMenu.special = language
lib.langMenu.special.value = 0,1,2
lib.langMenu.1 = GMENU
lib.langMenu.1.NO {
  XY = [5.w]+4, [5.h]+4
  backColor = white
  5 = IMAGE
  5.file = typo3conf/ext/statictemplates/media/flags/flag_uk.gif || typo3conf/ext/statictemplates/media/flags/flag_fr.gif || typo3conf/ext/statictemplates/media/flags/flag_es.gif
  5.offset = 2,2
}

lib.langMenu.1.ACT < lib.langMenu.1.NO
lib.langMenu.1.ACT = 1
lib.langMenu.1.ACT.backColor = black

lib.langMenu.1.USERDEF1 < lib.langMenu.1.NO
lib.langMenu.1.USERDEF1 = 1
lib.langMenu.1.USERDEF1.5.file = typo3conf/ext/statictemplates/media/flags/flag_uk_d.gif  || typo3conf/ext/statictemplates/media/flags/flag_fr_d.gif  || typo3conf/ext/statictemplates/media/flags/flag_es_d.gif
lib.langMenu.1.USERDEF1.noLink = 1
```

Verstehe ich das richtig, dass ich jetzt den Marker "lib.langMenu" in mein HTML Template einfügen muss? Das hab ich nämlich gemacht, es ist aber leider nichts passiert.

Danke nochmal!

### [#4](https://www.typo3.net/d/116094-mehrsprachigkeit-ohne-die-extension-sr-language-menu-moeglich/4) · mischa · 2013-09-24

Mit was erstellst du denn dein Template?

Good old style mit Markern?
Dann solltest du statt lib.langMenu besser temp.langMenu nehmen.
Das kannst du dann in deinen Marker LANGMENU < temp.langMenu einbauen.

TemplaVoila?
Da kannst du bei lib.langMenu bleiben und das als TypoScript ObjectPath mappen.

FLUIDTEMPLATE?
Auch mit lib.langMenu und im Template dann mit <f:cObject typoscriptObjectPath="lib.langMenu" /> aufrufen.

### [#5](https://www.typo3.net/d/116094-mehrsprachigkeit-ohne-die-extension-sr-language-menu-moeglich/5) · mischa · 2013-09-24

btw. ich mach immer ein Menü als TMENU.
Styling und Flaggen per CSS.

### [#6](https://www.typo3.net/d/116094-mehrsprachigkeit-ohne-die-extension-sr-language-menu-moeglich/6) · macmurdock77 · 2013-09-25

Ja, ich benutze Marker.
Also mein TS würde dann quasi so aussehen:

```typoscript
    temp.langMenu = HMENU
    temp.langMenu.special = language
    temp.langMenu.special.value = 0,1,2
    temp.langMenu.1 = GMENU
    temp.langMenu.1.NO {
    XY = [5.w]+4, [5.h]+4
    backColor = white
    5 = IMAGE
    5.file = typo3conf/ext/statictemplates/media/flags/flag_uk.gif || typo3conf/ext/statictemplates/media/flags/flag_fr.gif || typo3conf/ext/statictemplates/media/flags/flag_es.gif
    5.offset = 2,2
    }
     
    temp.langMenu.1.ACT < lib.langMenu.1.NO
    temp.langMenu.1.ACT = 1
    temp.langMenu.1.ACT.backColor = black
     
    temp.langMenu.1.USERDEF1 < lib.langMenu.1.NO
    temp.langMenu.1.USERDEF1 = 1
    temp.langMenu.1.USERDEF1.5.file = typo3conf/ext/statictemplates/media/flags/flag_uk_d.gif || typo3conf/ext/statictemplates/media/flags/flag_fr_d.gif || typo3conf/ext/statictemplates/media/flags/flag_es_d.gif
    temp.langMenu.1.USERDEF1.noLink = 1
```

"Das kannst du dann in deinen Marker LANGMENU < temp.langMenu einbauen."

Ich verstehe nicht ganz was du damit meinst, könntest du mir das etwas genauer erläutern?

danke!

### [#7](https://www.typo3.net/d/116094-mehrsprachigkeit-ohne-die-extension-sr-language-menu-moeglich/7) · mischa · 2013-09-25

Versuch mal folgendes Menü:

```typoscript
temp.langMenu = HMENU
temp.langMenu {
	special = language
	special {
		# Hier kommen die UID deiner Sprachen rein, die du angelegt hast.
		value = 0,1,2
	}
	1 = TMENU
	1 {
		wrap = <ul class="languageSwitch">|</ul>
		NO {
			# für jede Sprache (Reihenfolge von oben) bekommt so ein eigenes Wrapping
			# über die Klassen kannst du per CSS die Flaggen in den Hintergrund laden
			allWrap = <li class="de">|</li>|*|<li class="en">|</li>|*|<li class="fr">|</li>
			stdWrap.override = DE || EN || FR
		}
		ACT = 1
		ACT < .NO
		ACT {
			# Aktivzustand für die ausgewählte Sprache
			allWrap = <li class="de active">|</li>|*|<li class="en active>|</li>|*|<li class="fr active">|</li>
		}

		USERDEF1 = 1
		USERDEF1 < .NO
		USERDEF1 {
			noLink = 1
			doNotShowLink = 1
		}
	}
}
```

Bitte auch noch die IDs für deine Sprachen angeben und die Bezeichnungen ändern

Dann hast du bestimmt irgendwo (nach dem Menü) dein PAGE-Objekt, dass du zusammenbaust.
Da muss dann sowas wie

```typoscript
page {
...
	10 {
...
		marks {
...
			LANGUAGE < temp.langMenu
		}
	}
}
```

rein.

In deinem HTML fügst du dann den Marker ###LANGUAGE### hinzu.

### [#8](https://www.typo3.net/d/116094-mehrsprachigkeit-ohne-die-extension-sr-language-menu-moeglich/8) · macmurdock77 · 2013-10-08

vielen Dank, mit deinem Menü hat es geklappt.
Allerdings hat die Erkennung der aktiven Sprache nicht funktioniert, das konnte ich allerdings folgendermaßen per PHP beheben:

```php
<?
	if ($_REQUEST["L"] == 0){?>
		<div id="flags-icon_en2"><li class="en2"><a href="index.php?id=<? echo $_REQUEST["id"];?>&L=1" onfocus="blurLink(this);">EN</a></li></div>
		<div id="flags-icon_ru"><li class="ru"><a href="index.php?id=<? echo $_REQUEST["id"];?>&L=2" onfocus="blurLink(this);">RU</a></li></div>
			
	<?}elseif ($_REQUEST["L"] == 1){?>
		<div id="flags-icon-de"><li class="de2"><a href="index.php?id=<? echo $_REQUEST["id"];?>&L=0" onfocus="blurLink(this);" >DE</a></li></div>
		<div id="flags-icon_ru"><li class="ru"><a href="index.php?id=<? echo $_REQUEST["id"];?>&L=2" onfocus="blurLink(this);">RU</a></li></div>
			
	<?}elseif ($_REQUEST["L"] == 2){?>	
		<div id="flags-icon"><li class="de"><a href="index.php?id=<? echo $_REQUEST["id"];?>&L=0" onfocus="blurLink(this);" >DE</a></li></div>
		<div id="flags-icon_en"><li class="en"><a href="index.php?id=<? echo $_REQUEST["id"];?>&L=1" onfocus="blurLink(this);">EN</a></li></div>
<?}?>
```

Ein Problem ist allerdings, dass die div container der Flagge ausserhalb des main Bereichs meiner Seite erzeugt werden, was bedeutet, dass eine ordentliche Positionierung unmöglich ist.
Wieso ist das so und kann man das irgendwie beheben?

Es geht um diese Seite: <http://dev.m3-communication.de/herbert/index.php?id=3>

### [#9](https://www.typo3.net/d/116094-mehrsprachigkeit-ohne-die-extension-sr-language-menu-moeglich/9) · macmurdock77 · 2013-10-10

Kann mir hier niemand helfen?
Bin echt am verzweifeln...

### [#10](https://www.typo3.net/d/116094-mehrsprachigkeit-ohne-die-extension-sr-language-menu-moeglich/10) · macmurdock77 · 2013-10-13

Hat keiner ne Idee woran das liegen könnte?
Bin schon seit Tagen am ausprobieren, bekomme es aber nicht hin...
Das kann doch nicht sein, dass die Flaggen nicht im Main-Container sind, wie kann ich rausfinden woran das liegt?

Hier nochmal die Seite: <http://dev.m3-communication.de/herbert/index.php?id=3>

### [#11](https://www.typo3.net/d/116094-mehrsprachigkeit-ohne-die-extension-sr-language-menu-moeglich/11) · Norman2k · 2013-10-14

> **macmurdock77 schrieb:**
>
> Ein Problem ist allerdings, dass die div container der Flagge ausserhalb des main Bereichs meiner Seite erzeugt werden, was bedeutet, dass eine ordentliche Positionierung unmöglich ist.
> Wieso ist das so und kann man das irgendwie beheben?

Weiß zwar nicht genau was du meinst aber das hört sich doch nach einem CSS-Problem an oder?

---

Quelle: „Mehrsprachigkeit ohne die Extension sr_language_menu möglich?“, typo3.net, https://www.typo3.net/d/116094-mehrsprachigkeit-ohne-die-extension-sr-language-menu-moeglich
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
