[gelöst] {CSS-MENU} wechselt die Sprache nicht

Begonnen von moeller, 18 September 2013, 11:49:25

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

moeller

Hallo!
Bei mir wechselt das Topmenü, {CSS-MENU} nicht in eine andere Sprache.
Ich habe eine Webseite mit 3 Sprachen. Für diese Sprachen habe ich 3 {CSS-MENU} angelegt und jeweils die entsprechende Sprache in den Blockeinstellungen gewählt. Trotzdem ändert das {CSS-MENU} nicht in eine andere Sprache, wenn ich die Sprache der Seite über den Spracheblock ändere. Das {CSS-MENU} bleibt in der eingestellten Standardsprache.
Das linke Seitenmenü dagegen, wechselt in die entsprechenden Sprachen.
PMX 1.12.3
Woran kann das liegen?
Elektronischer Gruss aus dk
Willi

Biker

#1
Das liegt wohl daran, dass der Menümanager nicht mit der eingestellten / ausgewählten Seiten-Sprache "kommuniziert"!

Bei der Sprachauswahl wählst Du ja eine der Sprachdateien aus, in der bestimmte Variablen des Pragmax in der jeweiligen Sprache definiert sind.
Das hat aber keine Auswirkung auf die Auswahl Deines Menüs.

Die Variablen Deines "linken Seitenmenüs" - also die entsprechenden Modulnamen - sind in den Sprachdateien durch bestimmte Variablen wie zB. "define("_YACCOUNT", "Ihr Account");
define("_SUBMITNEWS", "Artikel schreiben");" usw. definiert, deshalb ändern sie sich im Gegensatz zu Deinem erstellten Menü.

Gruß
Bernd
Detektei Martin - wir bringen Licht ins Dunkle!

AlternativeComputing

Suche mal bitte in der sttings.php/theme.settings.php folgende Zeile:



/**
* das Menü im Kopfbereich  (erst ab pragmaMx 1.12!)
* - den Menünamen aus dem Menümanager angeben, oder
* - leer lassen (false) um das weiter unten definierte Menü zu verwenden
*/
$themesetting['head_css_menu'] = '{CSS-MENU}'; // z.B.: {CSS-MENU}



und ersetze diese mit:



/**
* das Menü im Kopfbereich  (erst ab pragmaMx 1.12!)
* - den Menünamen aus dem Menümanager angeben, oder
* - leer lassen (false) um das weiter unten definierte Menü zu verwenden
*/
   if ($GLOBALS['currentlang'] == 'german') {

           $themesetting['head_css_menu'] = '{CSS-MENU-DE}'; // z.B.: {CSS-MENU}

   } elseif ($GLOBALS['currentlang'] == 'german_du') {

           $themesetting['head_css_menu'] = '{CSS-MENU-DE}'; // z.B.: {CSS-MENU}

   } elseif ($GLOBALS['currentlang'] == 'your_third_lang_here') {

           $themesetting['head_css_menu'] = '{CSS-MENU-THIRD_LANG}'; // z.B.: {CSS-MENU}

   } else {

           $themesetting['head_css_menu'] = '{CSS-MENU-EN}'; // z.B.: {CSS-MENU}

   }

MfG

Peter

moeller

Danke für eure schnellen Antworten! :thumbup:
Mit dem Ersetzen in der settings.php klappt das.
Elektronischer Gruss aus dk
Willi