---
title: "Denkfehler in Mehrsprachigkeit"
url: "https://www.typo3.net/d/126016-denkfehler-in-mehrsprachigkeit"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Extbase","Frage","TYPO3 7"]
created: "2017-05-22"
last_reply: "2017-05-23"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# Denkfehler in Mehrsprachigkeit

Extensions › Entwicklung · 3 Antworten · gestartet 2017-05-22

## Eröffnungsbeitrag

**MFaerber** · 2017-05-22 · [Beitrag #1](https://www.typo3.net/d/126016-denkfehler-in-mehrsprachigkeit/1)

Hallo zusammen,

ich bin gerade dabei eine Extension zu schreiben die mit mehreren Sprachen arbeiten soll, für die Label funktioniert das auch Problemlos, genauso wenn die Daten für eine Listenansicht frisch aus der Datenbank kommen hier der Aufruf aus der Repository:

```php
    public function findAllLang(){
		$luid = $GLOBALS['TSFE']->sys_language_uid;
        $query = $this->createQuery();
		$query->getQuerySettings()->setLanguageUid($luid);
		return $query->execute();
    }
```

, dann wird die richtige ausgewählte sprache angezeigt, rufe ich aber dann via:

```html
<f:link.action action="show" arguments="{immo : immo}">BlaBlaBLa</f:link.action>
```

ein Detailansicht auf und die Ansicht wird aus den Arguments aufgebaut ist wieder nur die Defaultsprache zu sehen.

Was muss ich denn im Dateilview machen, damit hier der language Overlay gemacht wird?

Über einen heißen Tip würde ich mich sehr freuen.

Gruß Micha

## Antworten

### [#2](https://www.typo3.net/d/126016-denkfehler-in-mehrsprachigkeit/2) · Julian.​Hofmann · 2017-05-23

Hallo Micha.

Sicher, dass Dein TYPO3 sauber für Mehrsprachigkeit aufgesetzt/konfiguriert ist?

Normalwerweise brauchst Du nämlich schon für die Liste keine Verrenkungen mit Zugriff auf $GLOBALS['TSFE']->sys_language_uid machen, sondern reicht die geerbte findAll()-Methode Deines Repositories völlig aus. Ebenso sollte auch die Detailansicht über die geerbte findByUid()/findByIdentifier()-Methode bereits passend handeln.

Viele Grüße aus Würzburg
Julian

### [#3](https://www.typo3.net/d/126016-denkfehler-in-mehrsprachigkeit/3) · MFaerber · 2017-05-23

Hallo Julian,

wenn dem So ist, liegt die vermutung nahe das mit der Mehrsprachigkeit des Typo3 schon was nicht stimmt, ich werde da mal auf Fehlersuche gehen, ich hoffe ich finde was.

Gruß Micha

### [#4](https://www.typo3.net/d/126016-denkfehler-in-mehrsprachigkeit/4) · MFaerber · 2017-05-23

Hallo zusammen,

ich habe jetzt mal ein einfach Typo aufgesetzt um das mit den Sprachen zu testen, für die Normalen inhalte geht es, aber für eine eigene extension nach wie vor nicht.

Dies ist mein TS für das Aktivieren der Mehrsprachigkeit:

```typoscript
config{
  linkVars = L
  sys_language_uid = 0
  language = de
  locale_all = de_DE.UTF-8
  htmlTag_langKey = de
}

[globalVar = GP:L = 1]
config{
  sys_language_uid = 1
  language = en
  locale_all = en_GB
}
[global]
```

und dies ist das TCA einer test extension.

```php
return [
    'ctrl' => [
        'title'	=> 'LLL:EXT:mse_lang/Resources/Private/Language/locallang_db.xlf:tx_mselang_domain_model_lang',
        'label' => 'name',
        'tstamp' => 'tstamp',
        'crdate' => 'crdate',
        'cruser_id' => 'cruser_id',
		'versioningWS' => true,
        'languageField' => 'sys_language_uid',
        'transOrigPointerField' => 'l10n_parent',
        'transOrigDiffSourceField' => 'l10n_diffsource',
		'delete' => 'deleted',
		'enablecolumns' => [
            'disabled' => 'hidden',
            'starttime' => 'starttime',
            'endtime' => 'endtime',
        ],
		'searchFields' => 'name,text',
        'iconfile' => 'EXT:mse_lang/Resources/Public/Icons/tx_mselang_domain_model_lang.gif'
    ],
    'interface' => [
		'showRecordFieldList' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, name, text',
    ],
    'types' => [
		'1' => ['showitem' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, name, text, --div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.access, starttime, endtime'],
    ],
    'columns' => [
		'sys_language_uid' => [
			'exclude' => true,
			'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.language',
			'config' => [
				'type' => 'select',
				'renderType' => 'selectSingle',
				'special' => 'languages',
				'items' => [
					[
						'LLL:EXT:lang/locallang_general.xlf:LGL.allLanguages',
						-1,
						'flags-multiple'
					]
				],
				'default' => 0,
			],
        ],
        'l10n_parent' => [
            'displayCond' => 'FIELD:sys_language_uid:>:0',
            'exclude' => true,
            'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.l18n_parent',
            'config' => [
                'type' => 'select',
                'renderType' => 'selectSingle',
                'items' => [
                    ['', 0],
                ],
                'foreign_table' => 'tx_mselang_domain_model_lang',
                'foreign_table_where' => 'AND tx_mselang_domain_model_lang.pid=###CURRENT_PID### AND tx_mselang_domain_model_lang.sys_language_uid IN (-1,0)',
            ],
        ],
        'l10n_diffsource' => [
            'config' => [
                'type' => 'passthrough',
            ],
        ],
		't3ver_label' => [
            'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.versionLabel',
            'config' => [
                'type' => 'input',
                'size' => 30,
                'max' => 255,
            ],
        ],
		'hidden' => [
            'exclude' => true,
            'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden',
            'config' => [
                'type' => 'check',
                'items' => [
                    '1' => [
                        '0' => 'LLL:EXT:lang/locallang_core.xlf:labels.enabled'
                    ]
                ],
            ],
        ],
		'starttime' => [
            'exclude' => true,
            'l10n_mode' => 'mergeIfNotBlank',
            'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.starttime',
            'config' => [
                'type' => 'input',
                'size' => 13,
                'eval' => 'datetime',
                'default' => 0,
            ]
        ],
        'endtime' => [
            'exclude' => true,
            'l10n_mode' => 'mergeIfNotBlank',
            'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.endtime',
            'config' => [
                'type' => 'input',
                'size' => 13,
                'eval' => 'datetime',
                'default' => 0,
                'range' => [
                    'upper' => mktime(0, 0, 0, 1, 1, 2038)
                ]
            ],
        ],
        'name' => [
	        'exclude' => true,
	        'label' => 'LLL:EXT:mse_lang/Resources/Private/Language/locallang_db.xlf:tx_mselang_domain_model_lang.name',
	        'config' => [
			    'type' => 'input',
			    'size' => 30,
			    'eval' => 'trim'
			],
	    ],
	    'text' => [
	        'exclude' => true,
	        'label' => 'LLL:EXT:mse_lang/Resources/Private/Language/locallang_db.xlf:tx_mselang_domain_model_lang.text',
	        'config' => [
			    'type' => 'text',
			    'cols' => 40,
			    'rows' => 15,
			    'eval' => 'trim'
			]
	    ],
    ],
];
```

Hat einer nen heißen Tip wo ich anfangen kann, ich habe die Sprache angelegt kann sie Einstellen und auch entsprechend eine Übersetzung anlegen und speichern.

Ich bin für alles Dankbar.

Gruß Micha

---

Quelle: „Denkfehler in Mehrsprachigkeit“, typo3.net, https://www.typo3.net/d/126016-denkfehler-in-mehrsprachigkeit
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
