Bug #81587

Questionable behaviour of l10n_mode "exclude" in list module

Added by Christian Richter 9 months ago. Updated 2 months ago.

Needs Feedback
Should have
Target version:
Start date:
Due date:
% Done:


TYPO3 Version:
PHP Version:
l10n, translation
Is Regression:
Sprint Focus:


I'm currently in the process of upgrading a TYPO3 7.6.16 instance to 8.7.1.
If I configure a field as

return [
    'ctrl' => [


        'label' => 'subject',


'subject' => [
    'exclude' => 0,
    'l10n_mode' => 'exclude',
    'label' => 'LLL:EXT:calendar/Resources/Private/Language/locallang_db.xlf:tx_calendar_domain_model_event.subject',
    'config' => [
        'type' => 'input',
        'size' => 30,
        'eval' => 'trim'

I have to import the default languages subject in both languages during record-creation, for it to be displayed in the list-module, even if I don't want the subject to be editable in the backend.

If the translated records subject is empty in the database, shouldn't the default records label getting displayed for less BE-editor confusion?

Best regards

l10n_exclude_7_6_16.png View - v7.6.16 the "subject" of the default language is shown (23 KB) Christian Richter, 2017-06-15 15:24

l10n_exclude_8_7_1.png View - v8.7.1the "subject" of the translated record is shown, which is empty (60.2 KB) Christian Richter, 2017-06-15 15:24


#1 Updated by Oliver Hader 9 months ago

  • Status changed from New to Needs Feedback

This issue has been tagged with "IRRE". Can you please provide the full TCA configuration and describe how this is related in inline-relational-record-editing context? Thx

#2 Updated by Christian Richter 9 months ago

  • Tags changed from l10n, irre, translation to l10n, translation

I'm sorry, this issue is not related to IRRE at all.
That was a mistake!

#3 Updated by Alexander Opitz 5 months ago


does this issue happens with latest TYPO3 8 LTS? (8.7.8)

#4 Updated by Mathias Schreiber 2 months ago

  • Is Regression deleted (Yes)

Can you explain what you mean by "import records"?

The main issue here is that TYPO3s DataHandler will copy the values over from default to translated.
So if you create a translated record in the DB yourself, you need to get the value from its language parent yourself and add said value to the respective field.

#5 Updated by Mathias Schreiber 2 months ago

  • Assignee set to Mathias Schreiber

#6 Updated by Oliver Hader 2 months ago

On using l10n_mode=exclude the values in localized records are only updated if the language default record (l10n_parent record) is updated.

I guess in this case the localized record is directly imported (without using the "localize" command in DataHandler). In this case, the accordings field "subject" is sanitized since it cannot be modified in localizations directly but is triggered when the language default records get updated.

Also available in: Atom PDF