Zum Inhalt springen

locallang.xlf im Controller ausgeben

Erstellt am 16. April 2018 · 1 Antwort · letzte Antwort am 18. April 2018

Tags: Frage

Niklas Lazinbee ·

Hallo,
ich würde gerne die Übersetzung aus locallang im Controller ausgeben. Im Prinzip geht das auch:

while (list($key, $value) = each($order)) {
	
	echo \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate('tx_orders_domain_model_order.name','Orders');
	echo $value;
}

Aber ich möchte das gerne für jeden Wert machen und nicht nur für einen. Folgendes geht aber nicht

while (list($key, $value) = each($order)) {
	
	$key = str_replace("*", "tx_orders_domain_model_order.", $key);
	echo \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate($key,'Orders');
	echo $value;
}

Obwohl $key im zweiten Beispiel, wenn ich mir das ausgeben lasse, identisch mit dem ersten Beispiel ist.

Ich bin ratlos?

Grüße
Niklas

freeatweb ·

Hallo,

warum der str_replace?

Meine Idee:

echo \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate("tx_orders_domain_model_order." . $key,'Orders');

Lg