Lokalisierung im Extbase Controller

Nachrichten und Fehler im Extbase Controller lokalisieren

Es kommt ab und zu vor, dass man eine Ausgabe aus dem extbase controller lokalisieren möchte.

Z.B. Fehlermeldungen, flashMessages.

Diese Funktion kann auch in einem Validator genutzt werden.

Dies kann man durch den Aufruf von Tx_Extbase_Utility_Localization::translate mit $key und $extensionName. Der $extensionName muss dem Extbase namen entsprechen also in UpperCammelCase ohen Unterstriche.

Der zu übersetzende Key muss der locallang.xml datei hinzugefügt werden.

<label index="tx_t3easyplugins_domain_model_plugin.createdSuccessful">Your new Plugin was created.</label>

Unten ein kleines Beispiel.

http://api.typo3.org/typo3cms/current/html/class_t_y_p_o3_1_1_c_m_s_1_1_extbase_1_1_utility_1_1_localization_utility.html

Tx_Extbase_Utility_Localization::translate

/**
 * action create
 *
 * @param $newEntry
 * @return void
 */
public function createAction(Tx_T3easyPlugins_Domain_Model_Plugin $newEntry) {
	$this->entryRepository->add($newEntry);
	$this->flashMessageContainer->add(Tx_Extbase_Utility_Localization::translate('tx_t3easyplugins_domain_model_Plugin.createdSuccessful', 'T3easyPlugins'));
	$this->redirect('list');
}

locallang.xml

...
<label index="tx_t3easyplugins_domain_model_plugin.createdSuccessful">Your new Plugin was created.</label>
...
Stichwörter zu dieser Seite: 
Generator: TYPO3 CMS 6.2
Google Page Speed
@t3easy_de folgen
Google+