Wie kommt die Sprachwahl auf in das Template

Autor Nachricht
Verfasst am: 16.05.2008 [15:07]
Truller500

[Themenersteller]
dabei seit: 16.05.2008
Beiträge: 5

Hallo,

ich habe eine Frage zur Mehrsprachigkeit.
Das Anlegen einer weiteren Sprache z.B. Englisch hat funktioniert und ich konnte die zweite Sprache auch über &L=1 im Browser aufrufen.

Was ich nicht verstehe:
Wie kommt die Sprachwahl (Flaggen) auf die Front Seite?

Ich suche schon seit Tagen, lande aber immer auf denselben Seiten.
Die haben mir jedoch nicht weitergeholfen...

Wo gibt es eine Schritt für Schritt Anleitung für Mehrsprachigkeit die damit endet, dass man auch ein Sprachwahlmenü z.B. Flaggen sieht?

Verfasst am: 17.05.2008 [22:16]
karinchristina

dabei seit: 26.01.2007
Beiträge: 32

Der offizielle Frontend Localization Guide ist genau das was Du suchst!
Oder Klick mal hier: Language Selector Menu, da ist nicht nur die exakte Anleitung zu finden, sondern auch gleich ein TS-Beispiel zum kopieren...

Liebe Grüße aus Wien
Verfasst am: 18.05.2008 [09:59]
Truller500

[Themenersteller]
dabei seit: 16.05.2008
Beiträge: 5

Vielen Dank!
Verfasst am: 27.05.2008 [19:24]
Truller500

[Themenersteller]
dabei seit: 16.05.2008
Beiträge: 5

Hallo liebes Forum,
leider ist das Problem überhaupt noch nicht gelöst.
Rufe ich die URL -> http://localhost/dummy2/index.php?id=5&L=1auf erscheint wie gewünscht auch der englische Inhalt.
Aber ich begreife einfach nicht - wie ich die Sprachwahl auf meine Seite bekomme.

Dieser Text steht in meinem Setup:

config.doctype = xhtml_trans

# 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 = 1
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN
[global]

# Default PAGE object:
page = PAGE
page.10 = TEMPLATE
page.10.template = FILE
page.10.template.file = fileadmin/templates/main.html
page.10.workOnSubpart = DOCUMENT_BODY
page.10.relPathPrefix = fileadmin/templates/
page.includeCSS.screen = fileadmin/templates/css/screen.css
page.includeCSS.screen.media = screen


page.10.marks.YEAR = TEXT
page.10.marks.YEAR.data = date:Y
page.10.marks.LAST_CHANGE = TEXT
page.10.marks.LAST_CHANGE.data = register:SYS_LASTCHANGED
page.10.marks.LAST_CHANGE.strftime = %d.%m.%Y


temp.mainnavi = HMENU
temp.mainnavi {

1= TMENU
1.wrap = <ul> | </ul>
1.NO.wrapItemAndSub = <li> | </li>
1.NO.ATagParams = class="l-no"
1.ACT = 1
1.ACT.wrapItemAndSub = <li> | </li>
1.ACT.ATagParams = class="l1-act"

2= TMENU
2.wrap = <ul> | </ul>
2.NO.wrapItemAndSub = <li> | </li>
2.NO.ATagParams = class="2-no"
2.ACT = 1
2.ACT.wrapItemAndSub = <li> | </li>
2.ACT.ATagParams = class="l2-act"
}
page.10.subparts {
MAINNAVI < temp.mainnavi
}

temp.breadcrumb = HMENU
temp.breadcrumb {
special = rootline
special.range = 0/-1
1 = TMENU
1.NO.allWrap = |  > 
}

page.10.subparts.BREADCRUMB < temp.breadcrumb

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

page.headerData.10 = TEXT
page.headerData.10.value (
<!--[if lte IE7]>
<link href="fileadmin/templates/css/iecss" rel="stylesheet" type="text.css" />
<![endif]-->
Verfasst am: 05.06.2008 [16:53]
hildebecker

dabei seit: 19.09.2006
Beiträge: 31

Hallo Truller,

um das Menü zu erzeugen musst du folgendes TS in dein Setup einfügen:

Typoscript:Zeilennummerierung:  An / Aus

  1. temp.langmenu = COA
  2. temp.langmenu{
  3.         wrap = <ul class="langmenu">|</ul>
  4.         10 = HTML
  5.         10{
  6.                 value = DE
  7.                 value.wrap = <li>|<li>
  8.                 value.typolink.parameter.data = page:uid
  9.                 value.typolink.additionalParams = &L=0
  10.         }
  11.         20 < temp.langmenu.10
  12.         20{
  13.                 value = EN
  14.                 value.typolink.additionalParams = &L=1
  15.         }
  16. }
  17.  
  18. [globalVAR = GP:L<1]
  19. temp.lanmenu.10.value.typolink >
  20. [global]
  21.  
  22. [globalVar = GP:L=1]
  23. temp.lanmenu.20.value.typolink >
  24. [global]
  25.  
  26. page.14 < temp.langmenu


Das erzeugt eine Liste mit den Einträgen DE und EN, die auf die jeweilige Seite mit dem Parameter L=0 oder 1 verlinken. Die Liste kannst du mit dem Stylesheet über die Klasse "langmenu" formatieren.

LG

hilde
Verfasst am: 06.06.2008 [18:47]
Truller500

[Themenersteller]
dabei seit: 16.05.2008
Beiträge: 5

Hallo Hilde,

das hat tatsächlich prompt funktioniert.

DANKESCHÖN!!!

[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 06.06.2008 um 18:48]




 
TYPO3 Version 4.2.2 testen

TYPO3 Ver. 4.2.2 testen

Testen Sie die neue TYPO3 Version 4.2.2 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 17.11.
in Espelkamp:
Freitag, 08.12.

TYPO3 Intensivschulung
in Würzburg:
Mo., 27.10. - Mi., 29.10.
in Köln:
Mo., 10.11. - Mi., 12.11.
in Berlin:

Mi., 19.11. - Fr., 21.11.
in Espelkamp:

Mi., 10.12. - Fr., 12.12.

TYPO3 Extensionschulung
in Berlin:
Mo., 24.11. - Mi., 26.11.
in Espelkamp:
Mo., 15.12. - Mi., 17.12.