doku schriebIch habe mein Problem lösen können.
das is jetzt aber nicht nett, daß du nicht sagst, wie du es lösen konntest... #evil#
OK, sorry !
Hier kommt die Lösung :
1. Ich habe in mein Haupttemplate folgenden Code eingefügt:
# Variablen für Sprachmodul
config.linkVars = L
# German language, sys_language.uid = 0
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
[global]
# English language, sys_language.uid = 1
[globalVar = GP:L = 1]
config.sys_language_uid = 4
config.language = en
config.locale_all = english
[global]
Das passt jetzt für mein System !
2. Ich habe die Datei example_languageMenu.php in den Pfad /fileadmin/scripts mit dem Namen my_languageMenu.php kopiert.
Hier das angepasste Script:
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=1').'" 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==1?$pointer:'').'<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L=0').'" target="_top"><img src="media/uploads/flag_de'.($langArr[2]?'':'_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="10" height="1" alt="" /></td><td>'.implode('',$flags).'</td></tr></table>';
?>
Das funktioniert jetzt auch soweit.
Habe aber noch folgendes Problem:
Wenn ich Englisch auswähle, dann werden die Hauptnavigationspunkte auch übersetzt.
Ich habe aber noch eine zweite Ebene, die zuerst auf Deutsch zurückspringt.
Klicke ich dann auf den Unterpunkt, erscheint diese auch in Englisch.
Hast Du noch eine Idee ?
cu
junges