TYPO3-Sprachdateien mit PHP und SimpleXML einlesen
Wer TYPO3-Sprachdateien unabhängig der TYPO3-API mit PHP verarbeiten möchte kann diese mittels SimpleXML in PHP einlesen. Der folgende Code liefert die Werte der angegebenen Sprache als Array zurück. Vergessen Sie nicht das die Sprache Englisch nicht als en sondern als default angegeben werden muss.
$langFile = 'typo3conf/ext/myext/pi2/locallang.xml';
$language = 'de';
xml = @simplexml_load_file(PATH_site . $langFile);
if($xml === FALSE) {
echo 'Error: Could not read xml file.';
}
$labels = array();
foreach($xml->data->languageKey as $xmllanguage) {
if($xmllanguage->attributes()->index == $language) {
foreach($xmllanguage as $value) {
$labels[(string) $value->attributes()->index] = (string) $value;
}
}
}