Externe Sprachdatei
Externe Sprachdatei erstellen und einbinden
Die Vorteile einer externen Sprachdatei:
- Sie verwalten alle sprachrelevanten Informationen zentral.
- Eventuell notwendige Änderungen müssen Sie nur einmal vornehmen.
- Sie können weitere Sprachen sehr einfach hinzufügen.
Die externe Sprachdatei ist eine PHP-Datei mit einem assoziativem PHP-Array.
Beispiel #1 - deutsche Sprachdatei "/de/strings.php"
<?php
$arr_lang = [
'workspaceid' => 10; // ID des Verzeichnisses "/de"
'parentid' => 1, // ID des Ordners "/de" im Navigations-Tool
'next' => 'weiter',
'back' => 'zurück',
];
?>
Beispiel #2 - englische Sprachdatei "/en/strings.php"
<?php
$arr_lang = [
'workspaceid' => 20; // ID des Verzeichnisses "/en"
'parentid' => 2, // ID des Ordners "/en" im Navigations-Tool
'next' => 'next',
'back' => 'back',
];
?>
PHP-Datei mit assoziativem Array wird wie folgt eingebunden:
1. Pfad zur Sprachdatei zusammenstellen
<we:comment>to="local" ab Version 9.0.8</we:comment>
<we:pageLanguage type="language" to="local" nameto="language" />
<?php $str_lang_file = '/' . $language . '/strings.php'; ?>
2. Sprachdatei einbinden
<we:include path="$str_lang_file"/>
Externe Sprachdatei verwenden
Innerhalb der Vorlagen greift man wie folgt auf die definierten Sprachinformationen zu:
Einfache Zeichenkette ausgeben
<we:next>
<?= $arr_lang['next']; ?>
</we:next>
Navigation einbinden
1. PHP-Variable aus dem assoziativem Array in lokale PHP-Variable speichern
<?php $i_parentid = (int) $arr_lang['parentid']; ?>
2. Navigation mit dynamischen Wert für das Attribut "parentid" initialisieren
<we:navigation parentid="$i_parentid"/>
Suche einbinden
1. PHP-Variable aus dem assoziativem Array in lokale PHP-Variable speichern
<?php $i_workspaceid = (int) $arr_lang['workspaceid']; ?>
2. Suche-Listview mit dynamischen Wert für das Attribut "workspaceID"
<we:listview type = "search" workspaceID = "$i_workspaceid">
<we:ifFound>
<ul>
<we:repeat>
<li>
<we:field name = "Title" type = "text"/>
</li>
</we:repeat>
</ul>
</we:ifFound>
</we:listview>
- Besucher auf sprachabhängige Startseite weiterleiten
- Ein Vorlagensatz für alle Sprachen
- Ein Vorlagensatz pro Sprache
- Glossar-Modul für mehrsprachige Websites nutzen
- Mehrsprachige Seiten
- Ordnerstruktur erstellen
- Spracherkennung anhand der Verzeichnisstruktur
- Sprachumschalter
- Sprachvarianten innerhalb der Vorlage
- Wechsel zwischen Sprachversionen realisieren