Wenn Sie Mehrsprachigkeit auf Ihrer Seite haben und Ihren Autoren die aktuell ausgewählte Sprache als Standardwert im Feld für die Inhaltssprache übergeben wollen, werden Sie feststellen, dass sich kein Standardwert übergeben lässt. Entweder ist das Feld leer, oder es ist stets Alle ausgewählt. Mit einem kleinen Trick können Sie dennoch die aktuell ausgewählte Sprache übergeben. Im Beispiel arbeite ich mit zwei Sprachen: Deutsch und Englisch.
Zunächst müssen Sie in Joomla! die Mehrsprachigkeit einstellen, also Sprachinhalte eingeben und das Plug-in aktivieren, ebenso das Modul, damit Sie zwischen den Sprachen umschalten können.
Erstellen Sie nun zusätzlich ein einfaches Textfeld in der Seitenform Ihres Artikels. In meinem Beispiel habe ich es Länderkürzel finden genannt. Bei Speichern stellen Sie Kein ein. Wir benötigen dieses Feld lediglich zum Ermitteln der aktuell eingestellten Sprache und werten es sofort aus. Wir benötigen keine Speicherung.
Sie müssen nun Nummer 2 anklicken und Variable auswählen. In der rechten Spalte klicken Sie konfiguriere an und tragen dann im modalen Fenster lang bei Variable ein. Alles andere lassen Sie, wie es ist.
Bild 18.1: Abfrage der aktuell eingestellten Sprache.
Joomla! übergibt die aktuell eingestellte Sprache an die Variable lang. Sehen können Sie das in der URL bei deaktivierter SEO:
001 |
Sie fragen den Inhalt dieser Variablen ab, und der Wert wird als Standardwert in das Feld eingetragen.
Nun wechseln Sie zur Nummer 5 und klicken beim Feld Inhaltssprache auf Hinzufügen. Sie stellen eine Abhängigkeit zum eben angelegten Feld, in dem die aktuell benutzte Sprache gespeichert ist, her. Dazu fügen Sie an erster Stelle
001 |
ist ausgefüllt en-GB #form# WENN Länderkürzel finden is Equal en |
ein. Dabei gehe ich von den Standardeinstellungen bei den Sprachen aus. en-GB ist das Sprach-Tag. Sie müssen stets das Tag übergeben, auch dann, wenn Sie im Auswahlfeld von Inhaltssprache etwas anderes stehen haben. Bei mir steht hier:
- Alle
- Deutsch
- English (UK)
Das Sprach-Tag führt aber dazu, dass die richtige Sprache im Auswahlfeld vorbelegt wird.
In der zweiten Position geben Sie
001 |
ist ausgefüllt de-DE #form# WENN Länderkürzel finden is Equal de |
ein. Wichtig ist, dass Sie den Haken nicht in den Checkboxen setzen. Denn dann führt eine Rücküberprüfung stets zu dem Ergebnis, dass mindestens eines der Länderkürzel nicht zutrifft und somit der Inhalt gelöscht wird, was ja in unserem Fall nicht Sinn und Zweck ist.
Bild 18.2: Abhängigkeiten der Sprachvorbelegung
Nun legen Sie noch das erste Feld, Länderkürzel finden, auf Verborgen. Dennoch wird das Länderkürzel ermittelt und kann ausgewertet werden, es taucht aber im Eingabebereich der Artikelform nicht auf. Wenn nun Ihre Autoren einen neuen Beitrag schreiben möchten, erhalten sie als Vorauswahl Ihre aktuell eingestellte Sprache, die Sie nachträglich natürlich auch ändern können, wenn Sie in einer anderen Sprache schreiben möchten.