Externe Sprachdatei

Hier wird aufgezeigt, wie man eine Sprachdatei erstellt, einbindet und schließlich auch nutzt.

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>
powered by webEdition CMS