Language Override¶
Use this loader to create "locallangXMLOverride" configurations for language files. Recreate the same folder structure of the extension whose language files you want to override within Resources/Private/Language/Overrides
. The first level is the extension name (UpperCamelCase
). For XLIFF files language prefixes like de.locallang_mod.xlf
are supported to register overrides for translations.
For example to override EXT:foo_bar/mod1/locallang_mod.xlf
just create the file Resources/Private/Language/Overrides/FooBar/mod1/locallang_mod.xlf
and fill it with language entries. To override EXT:foo_bar/mod1/de.locallang_mod.xlf
create Resources/Private/Language/Overrides/FooBar/mod1/de.locallang_mod.xlf
.
Even if an extension follows the usual Resources/Private/Language
structure, you still have to recreate that structure within Resources/Private/Language/Overrides
, e.g. Resources/Private/Language/Overrides/BazQux/Resources/Private/Language/locallang.xlf
.
Internally the following kind of configuration will be generated:
$TYPO3_CONF_VARS['SYS']['locallangXMLOverride']['default']['EXT:baz_qux/Resources/Private/Language/locallang.xlf'][] = 'EXT:my_ext/Resources/Private/Language/Overrides/BazQux/Resources/Private/Language/locallang.xlf';
$TYPO3_CONF_VARS['SYS']['locallangXMLOverride']['de']['EXT:baz_qux/Resources/Private/Language/locallang.xlf'][] = 'EXT:my_ext/Resources/Private/Language/Overrides/BazQux/Resources/Private/Language/de.locallang.xlf';