[gelöst] Wenn Menüpunkt in anderer Sprache nicht vorhanden, auf Startseite springen
Eingetragen von Anonymous (0)
am 08.01.2013 - 09:36 Uhr in
am 08.01.2013 - 09:36 Uhr in
Hallo Zusammen
Ausgangslage
Ich habe auf einer Website 3 Sprachen die per Language-Switcher gewechselt (DE IT FR) werden (Multilingual Modul.)
Was fälschlicherweise passiert
Wenn ich mich nun auf der deutschen Seite in einem Menüpunkt befinde, dann den Domänen-Switcher benutze um auf eine andere Sprache zu gelangen (auf z.B. FR) , derselbe Menüpunkt es in der anderen Sprache aber nicht gibt, dann erscheint der deutsche Inhalt auf der französischen Seite.
Was ich möchte
Ich möchte nun, dass wenn dies der Fall ist, automatisch auf die französische Startseite gewechselt wird.
Weiss jemand wie man das machen kann?
Gruss Feanor
- Anmelden oder Registrieren um Kommentare zu schreiben
Es gibt zwei Ansätze
am 08.01.2013 - 10:17 Uhr
Erstens kannst du ein Menü ausschließlich für eine Sprache machen - dann erscheint dieses Menü nur, wenn diese Sprache gewählt wurde.
Oder zweitens
du erstellst ein mehrsprachiges Menü, dann musst du für jeden Menüpunkt die Sprache angeben.
Nur die Menüpunkte, die in der gewählten Sprache vorhanden sind, werden angezeigt.
Es gibt aber auch die Möglichkeit, dass einzelne Menüpunkte Sprachneutral sind (das ist der Standard) - diese erscheinen dann in allen Sprachen.
Grüße
Ronald
Besten Dank für die rasche
am 08.01.2013 - 10:46 Uhr
Besten Dank für die rasche Antwort.
Ich habe bereits ein mehrsprachiges Menu gemacht. Also die einzelnen Menüpunkte sind dort wo gebraucht, in die anderen beiden Sprachen übersetzt worden. Und genau jetzt kommt die Knacknuss. Wenn ich ein Menüpunkt NICHT in die anderen Sprache übersetzte, weil dieser Menüpunkt nur für Deutsch gilt, tritt eben mein oben beschriebenes Problem auf, dass ich beim Wechsel auf z.B. Französisch die ganze Seitensprache korrekt wechselt, nur die deutsche Node wird noch angezeigt. Korrekt wäre es für mich, wenn dann auf die französische Startseite geweschselt wird, weil der französische Menüpunkt ja nicht wie im deutschen besteht.
Ist soweit klar was ich meine? Hoffe es gibt eine Lösung dafür, ihr würdet mir wirklich sehr helfen.
Gruss Feanor
Ist das nicht Standard,
am 08.01.2013 - 11:05 Uhr
Ist das nicht Standard, zumindest wenn die Seiten ordentlich sychronisiert sind?
Bei mit macht es das automatisch, kann mich nicht erinneren eine besondere Einstellung gemacht zu haben.
Beispiel: hier http://www.solux-service.com/de/content/social-business auf Spanisch umschalten.
Don't code today what you can't debug tomorrow
Ariya Hidayat
schau dir den Menüpunkt
am 08.01.2013 - 11:15 Uhr
der dieses Problem bereitet, nochmals genau an.
Ist der Sprachneutral, oder eindeutig deutsch?
Hast du aus versehen eine "Übersetzung" gespeichert, aber den Menüpunkt nicht übersetzt?
Ist der Zielnode sprachspezifisch, oder sprachneutral?
Grüße
Ronald
Ich habe es nochmals
am 08.01.2013 - 11:31 Uhr
Ich habe es nochmals überprüft. Weder bei der Node noch beim Menüpunkt habe ich eine Übersetzung gesetzt. Die Node ist als Deutsch gesetzt, und der Menüpunkt übernimmt dann automatisch die Sprache der Node, also Deutsch. Soweit meiner Ansicht nach alles korrekt eingestellt. Liegt es vielleicht daran dass ich die Startseiten der verschiedenen Sprachen falsch definiert habe?
Da bin ich nämlich so vorgegangen, da es sonst mit Pathauto nicht korrekt funktioniart hatte. Drupal-Translation
Aber vielleicht ist das auch die falsche Fährte.... Echt komisch, bei oteno funktioniert es nämlich wie ich es mir auch wünschen würde.
Kenne ich aus Drupal 6
am 08.01.2013 - 12:47 Uhr
Ich kenne das Problem aus Drupal 6. Kann es sein, dass die Site ein Drupal 6 Upgrade ist? Ich habe mich mit dem Thema Mehrsprachigkeit in Durpal 7 noch nicht beschäftigt (nur in Drupal 6).
Ansonsten würde ich einfach mal hinterfragen, ob es Sinn macht, den Languague-Switcher auf jeder Seite anzubieten. Der Besucher entscheidet sich ja durch den Browser über die Sprachwahl und kann auf der Startseite noch entscheiden, ob er die Website in einer anderen Sprache anzeigen möchte. Macht das wirklich Sinn, auf jeder Seite die Sprache wechseln zu können? Oder ist das notwendig? Die meisten Kunden, die bei mir eine mehrsprachige Website bestellen, wollen die Sprachauswahl nur auf der Startseite. Wenn der Besucher sich einmal für eine Sprache entschieden hat, dann wechselt er selten.
Einmal musste ich eine Website umsetzen, die bei jedem Menüpunkt zwischen deutsch und französisch wechseln konnte. Das war allerdings ein deutsch/französisches Schülerprojekt und diente auch der Vertiefung von Fremdsprachen-Kenntnissen. Das nur mal als Denkansatz. Ich kenne ja dein Projekt nicht und möchte hier keine blinden Aussagen bzgl. der Sinnhaftigkeit treffen. Das musst Du schon selbst entscheiden.
Also nichts für ungut.
Zitat:"Ich habe die Länge und Breite dieses Landes bereist und mit den besten Leuten geredet, und ich kann Ihnen versichern, daß Datenverarbeitung ein Tick ist, welcher dieses Jahr nicht überleben wird.“ Editor für Computerbücher bei Prentice Hall, 1957.
Nein es handelt sich um eine
am 08.01.2013 - 14:36 Uhr
Nein es handelt sich um eine Drupal 7 Installation und ist kein Upgrade. Leider ist es Kundenwunsch, dass der Sprachen-Umschalter auf jeder Seite angezeigt wird. Verstehe deine Anregungen aber voll und ganz ;) Mal schauen ob ich noch dahinter komme.
Nein es handelt sich um eine
am 08.01.2013 - 14:36 Uhr
Nein es handelt sich um eine Drupal 7 Installation und ist kein Upgrade. Leider ist es Kundenwunsch, dass der Sprachen-Umschalter auf jeder Seite angezeigt wird. Verstehe deine Anregungen aber voll und ganz ;) Mal schauen ob ich noch dahinter komme.
Neuerdings ist es so, das
am 05.11.2014 - 16:22 Uhr
Neuerdings ist es so, das Drupal dies automatisch erkennt und die nicht vorhandenen Sprachen einer Node gar nicht mehr anklickbar macht. Somit kann ein solches Problem gar nicht mehr entstehen.