Mehrsprachige Views mit Drupal 6

Mehrsprachige Views mit Drupal 6

Drupal 6 in Verbindung mit dem Modul i18n ist hervorragend geeignet, um mehrsprachige Webseiten aufzusetzen. Verwendet man dort Views, sollen diese natürlich auch die Inhalte in der vom Besucher gewünschten Sprache anzeigen. Das erfordert ein bisschen Konfigurationsarbeit bei den einzelnen Views. Und so geht es:

Als erstes fügt man dem View einen neuen Filter hinzu: "Beitragsübersetzung: Sprache". Dies kann entweder bei den Default-Einstellungen erfolgen, dann wirkt es für alle Anzeigearten, die dieser View bereitstellt (Seite,  Block, Newsfeed, Panel-Seiten etc.) oder man richtet den Filter nur für eine bestimmte Anzeigeart ein. Die Einstellungen bei individuellen Anzeigearten überschreiben dann die Defaulteinstellungen.

Im zweiten Schritt muss man den Filter konfigurieren. Dazu wählt man den Operator "Ist eines von" und kreuzt die Werte "Aktuelle Sprache des Benutzers" und "Keine Sprache" an. Dies hat den Effekt, dass zum einen alle Nodes angezeigt werden, die zu der aktuell gewählten Sprache gehören, als auch diejenigen, die als "Sprachneutral" gekennzeichnet sind (leider ist die Benennung im Views-Filter etwas unglücklich gewählt  und lautet "keine Sprache" statt "sprachneutral"). Kreuzt man dagegen nur "Aktuelle Sprache des Benutzers" an, so zeigt dieser View ausschließlich Inhalte an, die dieser Sprache zugeordnet sind.

Als weitere Einstellmöglichkeiten bietet der Filter an, dass man eine oder mehrere aktive Sprachen direkt filtert. Dann funktioniert allerdings das Umschalten auf eine andere Sprache über den Sprachumschalterblock nicht mehr!

Ein kleiner Stolperstein noch: Im Adminbereich findet man unter "Einstellungen -> Sprachen -> Mehrsprachiges System" die Option

"Hide content translation links" (Hide the links to translations in content body and teasers. If you choose this option, switching language will only be available from the language switcher block.)."

Wählt man diese aus, so verschwinden die Links zum Umschalten zwischen den verschiedenen Sprachversionen bei den einzelnen Nodes. Diese Umschaltlinks sind neben dem Umschalt-Block eine weitere Möglichkeit, zwischen den Sprachen umzuschalten. Bei den per View zusammengestellten Nodes werden diese Links aber unverändert angezeigt. Damit sie auch dort verschwinden, muss man bei den Einstellungen des Views unter "Basiseinstellungen -> Zeilendesign" (sollte auf dem Wert "Node" stehen) auf das kleine Zahnrad klicken. Dann klappen unten die Einstellmöglichkeiten auf und man wählt die Option "Links anzeigen" ab.