Sprachumschalter

Dieses Beispiel zeigt, wie man einen Sprachumschalter Knopf auf der Website integriert.

Es wird davon ausgegangen, dass es pro Sprache ein Verzeichnis gibt, bspw. "de" für die deutsche Sprache und "en" für die englische Sprache. Siehe auch: Ordnerstruktur erstellen


Einstellungen -> Sprachen

In den webEdition Einstellungen wird im Reiter "Sprachen" die Konfiguration für die einzelnen Sprachen durchgeführt.
Zunächst werden hier über "Sprache hinzufügen" alle Sprachen (Locales) hinzugefügt, für welche eine Webseite mit webEdition erstellt wird. 
Im Abschnitt "Sprachen" erscheint dann die konfigurierte Auswahl.

Diese Locales können dann den einzelnen Dokumenten/Objekten und Verzeichnissen zugewiesen werden. 
Die Einstellungen werden für das Glossar und die Rechtschreibprüfung einzelner Dokumente verwendet, stehen aber auch z.B. für listviews als Selektionskriterium zur Verfügung.

Zudem muss noch die Aktivierung erfolgen, indem beim Selectfeld im Abschnitt "Aktiviert" der Eintrag "true" ausgewählt wird.
Danach können im Backend die verschiedenen korrespondierenden Sprachversionen eines Dokumentes/Objektes verwaltet und diese den Dokumenten zugewiesen werden.

Bereich Dokumente

Bei den Verzeichnissen der Sprache im Reiter "Eigenschaften" im Abschnitt Sprache wird nun also die entsprechende Sprache im Dropdownfeld ausgewählt.
Sollten sich bereits Seiten in dem Verzeichnis befinden, dann kann mit Hilfe des Knopfes "Sprache übertragen" einfach und komfortabel die ausgewählte Sprache auf alle Dateien innerhalb des Verzeichnisses eingestellt werden.
Wenn die Sprache geändert wurde, zunächst Speichern, bevor die Sprache übertragen wird.

Ein korrespondierendes Sprachdokument wird über den Reiter "Eigenschaften" und dem Feld "Verknüpfung zu den korrespondierenden Dokumenten/Objekten in anderen Sprachen" angegeben.

Für Verzeichnisse sollte ein Dokument in der jeweiligen Sprache gewählt werden, auf das zurückgegriffen wird, wenn einzelnen Dokumenten im Verzeichnis selbst kein korrespondierendes Sprachdokument zugewiesen wurde.

 

Ausgabe im Frontend - Quellcode

Eine Ausgabe im Frontend erfolgt über eine <we:listview type="languagelink">.

Im Beispiel findet eine Unterscheidung statt, ob ich mich auf der Sprachversion befinde oder nicht.

<we:listview type="languagelink" name="sprachen" pagelanguage="top" showself="true" order="Locale" objectseourls="true"><we:comment> order="de_DE,en_GB"</we:comment>
    <we:repeat>
        <we:field name="we_id" to="global" nameto="myId" />
        <we:ifSelf id="\$myId" doc="top">
            <span class="active"><we:field name="WE_TARGETLANGUAGE"/></span>
        <we:else />
            <span><a href="<we:field name="we_path" />"><we:field name="WE_TARGETLANGUAGE"/></a></span>
        </we:ifSelf>
    </we:repeat>
</we:listview>

Weiteres eventuell interessantes Schnipselchen:

<we:ifField name="WE_TARGETLANGUAGE" match="de"><we:field name="WE_TARGETCOUNTRY_NAME"/></we:ifField>
powered by webEdition CMS