---
title: "Bezeichner der Select-List-Einträge je nach Sprache ausgeben?"
url: "https://www.typo3.net/d/114476-bezeichner-der-select-list-eintraege-je-nach-sprache-ausgeben"
source: "typo3.net"
tags: ["Extensions","Extbase","Frage","TCA"]
created: "2013-04-08"
last_reply: "2013-08-20"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# Bezeichner der Select-List-Einträge je nach Sprache ausgeben?

Extensions › Extbase · 5 Antworten · gestartet 2013-04-08

## Eröffnungsbeitrag

**fan66766** · 2013-04-08 · [Beitrag #1](https://www.typo3.net/d/114476-bezeichner-der-select-list-eintraege-je-nach-sprache-ausgeben/1)

Hallo Forumbenutzer,

ich habe ein mehrsprachiges System. Mittels "locallang_db" bin ich in der Lage zu sagen, für welchen Wert in einer Select List welcher Bezeichner verwendet werden soll. Hier im TCA:

```php
'salutation' => array(
	'exclude' => 0,
	'label' => 'LLL:EXT:[xxx]/Resources/Private/Language/locallang_db.xlf:tx_[xxx]_domain_model_question.salutation',
	'config' => array(
		'type' => 'select',
		'items' => array(
			array('LLL:EXT:[xxx]/Resources/Private/Language/locallang_db.xlf:tx_[xxx]_domain_model_question.salutation.male', 0),
			array('LLL:EXT:[xxx]/Resources/Private/Language/locallang_db.xlf:tx_[xxx]_domain_model_question.salutation.female', 1),
		),
		'size' => 1,
		'maxitems' => 1,
		'eval' => ''
	),
),
```

dementsprechend gibt es auch eine de.locallang_db für die deutsche Sprache.

Aktuell mache ich es im Controller wie folgt, obwohl es eine unschöne Lösung ist, Sprachabhängigkeiten im Controller zu verankern:

```php
if($GLOBALS['TSFE']->sys_language_uid==0){ //German
	$this->view->assign('salutations', array(0 => "Herr", 1 => "Frau;
}else if($GLOBALS['TSFE']->sys_language_uid==1){	//English
	$this->view->assign('salutations', array(0 => "Mr", 1 => "Mrs;
}
```

*Entschuldigt, dass ich die Klammern nicht geschlossen habe. In der Vorschau wurde mir immer ein "wink"-Smily angehängt.*

Kann ich nicht die Bezeichner ermitteln lassen? So könnte es dem Controller und Fluid egal sein.

Vielen Dank für die Anregungen,
Gruss

## Antworten

### [#2](https://www.typo3.net/d/114476-bezeichner-der-select-list-eintraege-je-nach-sprache-ausgeben/2) · karf · 2013-04-09

Mit TYPO3\CMS\Extbase\Utility\LocalizationUtility->translate() kannst du die locallang file im controller abrufen.

### [#3](https://www.typo3.net/d/114476-bezeichner-der-select-list-eintraege-je-nach-sprache-ausgeben/3) · fan66766 · 2013-04-18

Hallo,

danke für die Antwort. Ich bekomme in meinem Controller die Fehlermeldung:
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in ...Controller.php on line 171

Meine Anweisung ist:

```php
echo TYPO3\CMS\Extbase\Utility\LocalizationUtility->translate('tx_[xxx]_domain_model_person.salutation.male','[xxx]');
```

### [#4](https://www.typo3.net/d/114476-bezeichner-der-select-list-eintraege-je-nach-sprache-ausgeben/4) · fan66766 · 2013-04-19

Also mit folgender Anweisung bekomme ich die gewünschte Ausgabe:

```php
$GLOBALS['TSFE']->sL('LLL:EXT:[xxx]/Resources/Private/Language/de.locallang_db.xlf:tx_[xxx]_domain_model_person.salutation.male'),
```

### [#5](https://www.typo3.net/d/114476-bezeichner-der-select-list-eintraege-je-nach-sprache-ausgeben/5) · trayandev · 2013-08-20

versuch mal:

\TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate('tx_[xxx]_domain_model_person.salutation.male', '[xxx]');

### [#6](https://www.typo3.net/d/114476-bezeichner-der-select-list-eintraege-je-nach-sprache-ausgeben/6) · kainobi · 2013-08-20

mMn. wäre es einfacher und schöner, wenn Du das direkt im Template machst:

```html
<f:translate key="tx_xxx_domain_model_person.salutation.{modelObject.salutation}" />
```

Und dann die entsprechenden Keys in die locallang.xml/xlf Deiner Ext. eintragen...

---

Quelle: „Bezeichner der Select-List-Einträge je nach Sprache ausgeben?“, typo3.net, https://www.typo3.net/d/114476-bezeichner-der-select-list-eintraege-je-nach-sprache-ausgeben
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
