Bug #63031
closed
Weird Translation behaviour in extbase
Added by Philipp Wrann over 9 years ago.
Updated over 5 years ago.
Description
I configured
sys_language_mode = content_fallback ; 1,0
sys_language_overlay = hideNonTranslated
and expected extbase to do so - hideNonTranslated
instead i found this assignment in Typo3DbBackend on line 825 (TYPO3-6-2-6)
$overlayMode = $querySettings->getLanguageMode() === 'strict' ? 'hideNonTranslated' : '';
So, sys_language_mode would have to be set to strict to use "hideNonTranslated"
I can't imagine this to be the way it is supposed to be...
By setting $query->getQuerySettings()->setLanguageMode('strict')
you can emulate the behaviour without changing global configuration.
Please give me some feedback if this is the way its meant to be, so i can adopt configurations...
- Target version changed from next-patchlevel to 7.3 (Packages)
I have to agree that this seems wrong. In fact the method Typo3QuerySettings::getLanguageOverlayMode()
is never used in Extbase. I would assume that instead of:
$overlayMode = $querySettings->getLanguageMode() === 'strict' ? 'hideNonTranslated' : '';
This has to be:
$overlayMode = $querySettings->getLanguageOverlayMode() === 'hideNonTranslated' ? 'hideNonTranslated' : '';
The documentation says:
sys_language_mode
[...] strict: The system will report an error if the requested translation does not exist. [...]
sys_language_overlay
[...] hideNonTranslated: If this keyword is used a record that has no translation will not be shown. The default is that records with no translation will show up in the default language. [...]
I would make a push if anybody could confirm that this is currently wrong implemented!
- Target version changed from 7.3 (Packages) to 7.4 (Backend)
- Target version changed from 7.4 (Backend) to 7.5
- Target version deleted (
7.5)
- Description updated (diff)
- Category changed from Extbase to Extbase + l10n
the line
$overlayMode = $querySettings->getLanguageMode() === 'strict' ? 'hideNonTranslated' : '';
is still present on latest master (see typo3/sysext/extbase/Classes/Persistence/Generic/Storage/Typo3DbBackend.php
)
- Status changed from New to Closed
- Related to Bug #82363: Make Extbase translation handling consistent with typoscript added
Also available in: Atom
PDF