pragmaMx Support Forum

pragmaMx => Themes & Design => Thema gestartet von: icebreaker in 11 Dezember 2014, 16:22:11

Titel: Frage zu mehrsprachigem CSS-Menu
Beitrag von: icebreaker in 11 Dezember 2014, 16:22:11
Hallo
In vielen neuen Themes ist es ja möglich, das CSS-Menu zu nutzen. Allerdings weiß ich nicht, wie ich es anstelle, mehrere CSS-Menus für verschiedene Sprachen anzulegen. Habe zwar schon im Forum gesucht, aber nichts passendes gefunden. Ich würde die Menus dann gerne mittels Menumanager anlegen und konfigurieren.

Gruß
icebreaker
Titel: Re:Frage zu mehrsprachigem CSS-Menu
Beitrag von: fjuergens in 12 Dezember 2014, 19:00:45
Hi ... kannst Du Dir auf meiner Seite... www.kitmarshop.eu ansehen
da habe ich es mit dem menümanager gemacht.....
Titel: Re:Frage zu mehrsprachigem CSS-Menu
Beitrag von: icebreaker in 12 Dezember 2014, 19:30:20
Hi

Sieht gut aus, nun wüsste ich aber gerne auch, wie du das gemacht hast.

Gruß
icebreaker
Titel: Re:Frage zu mehrsprachigem CSS-Menu
Beitrag von: Olaf / TerraProject in 12 Dezember 2014, 19:38:44
Möglich ist, in der jeweiligen Settings.php eine Abfrage zu erstellen, die sprachabhängig ein Menu auswählt...

also:
switch $currentlang {
     case 'german' : $themesetting['head_css_menu'] = 'deutsches_menu';
     ....
}
Titel: Re:Frage zu mehrsprachigem CSS-Menu
Beitrag von: fjuergens in 12 Dezember 2014, 20:43:42
ist doch ganz einfach...
wen mehr als eine Sprache installiert ist.... erstelle ich ein menü das zum Beispiel für englisch ist.... beim umstellen der Portalsprache wird dann auch automatisch das englische menü aufgerufen
mit weiteren Sprachen geht das genauso....
Ist also nicht erforderlich in den Settings rumzubasteln....
Titel: Re:Frage zu mehrsprachigem CSS-Menu
Beitrag von: icebreaker in 13 Dezember 2014, 15:16:45
Hallo Olaf

Ich habe das jetzt so in der settings.php eingetragen:
switch $currentlang {
     case 'german' : $themesetting['head_css_menu'] = '{CSS-MENU-DE}';
     case 'english' : $themesetting['head_css_menu'] = '{CSS-MENU-EN}';
$themesetting['head_css_menu'] = '{CSS-MENU-DE}'; // z.B.: {CSS-MENU}
$themesetting['head_css_menu'] = '{CSS-MENU-EN}'; // z.B.: {CSS-MENU}


Allerdings bekomme ich dann eine weiße Seite, statt des Template zu sehen.

Gruß
icebreaker
Titel: Re:Frage zu mehrsprachigem CSS-Menu
Beitrag von: Olaf / TerraProject in 13 Dezember 2014, 18:26:13
Habe den Code mal syntaxtechnisch korrigiert.
Da fehlten noch die "Break"'s und die abschließende Klammer '}'

switch ($currentlang) {
     case 'german' : $themesetting['head_css_menu'] = '{CSS-MENU-DE}';break;
     case 'english' : $themesetting['head_css_menu'] = '{CSS-MENU-EN}';break;
     default : $themesetting['head_css_menu'] = '{CSS-MENU-DE}';break;
}

Natürlich musst du noch die richtigen Menus zuweisen und diese sollten natürlich auch vorhanden sein :)

Titel: Re:Frage zu mehrsprachigem CSS-Menu
Beitrag von: icebreaker in 14 Dezember 2014, 14:36:00
Hallo Olaf

Ich habe das jetzt mit den Themes "ahimsa" und "ala_lingu" getestet. Mit dem "ahimsa" funktioniert es, allerdings wird in beiden Sprachen deutsch und englisch das gleiche angezeigt (deutsch), obwohl ich z.B in deutsch "Impressum" und in englisch "Impress" im entsprchenden CSS-MENU als Bezeichnung eingetragen habe.

Beim "ala_lingu" ist ja in der settings.php noch der Eintrag für das mobile Menu. Wenn ich das hier eintrage, erhalte ich eine weiße Seite:
switch $currentlang {
     case 'german' : $themesetting['head_css_menu'] = '{CSS-MENU-DE}';break;
     case 'english' : $themesetting['head_css_menu'] = '{CSS-MENU-EN}';break;
     default : $themesetting['head_css_menu'] = '{CSS-MENU-DE}';break;
$themesetting['mobile_css_menu'] = '';break;// z.B.: {CSS-MENU}
}


Gruß
icebreaker