[Typo3-german] Mehrsprachigkeit
Nico de Haen
typo3 at ndh-websolutions.de
Sun Nov 6 11:39:48 CET 2005
Hallo,
wie sieht das Typoscript zum Einfügen des Contents aus?
Da sollte was stehen wie:
20 = CONTENT
20.table = tt_content
20.select {
orderBy = sorting
pidInList = this
where=colPos= [Spalten-Index]
languageField=sys_language_uid
}
Beachte: languageField=sys_language_uid
Gruß,
Nico
Corsin Capol schrieb:
> 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
>
>
>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Typo3-german mailing list
>Typo3-german at lists.netfielders.de
>http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>
More information about the TYPO3-german
mailing list