---
title: "locallang_db.xml"
url: "https://www.typo3.net/d/64433-locallang-dbxml"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2007-06-25"
last_reply: "2007-06-26"
replies: 8
solved: false
page: 1
pages: 1
lang: "de"
---

# locallang_db.xml

Extensions › Entwicklung · 8 Antworten · gestartet 2007-06-25

## Eröffnungsbeitrag

**nicokaiser** · 2007-06-25 · [Beitrag #1](https://www.typo3.net/d/64433-locallang-dbxml/1)

Hallo Typo3-Gemeinde,

ich bin gerade dabei eine extension zu schreiben. Hierzu habe ich auch eine Datenbanktabelle mit der entsprechenden locallang_db.xml angelegt.

Meine Frage ist, ist es möglich diese Datei im FE einzubinden und zu verwenden?

Grüße

Nico Kaiser

## Antworten

### [#2](https://www.typo3.net/d/64433-locallang-dbxml/2) · steffenk · 2007-06-25

nein, es werden die entsprechenen genommen: pi1/locallang.xml

Diese kannst Du aber auch für die DB nutzen, einfach im TCA entsprechend referenzieren.

### [#3](https://www.typo3.net/d/64433-locallang-dbxml/3) · nicokaiser · 2007-06-25

ist es möglich auch zwei locallang-Dateien zu referenzieren?

### [#4](https://www.typo3.net/d/64433-locallang-dbxml/4) · steffenk · 2007-06-26

nicht so einfach, da die pibase immer ein Langobjekt erstellt, Du müsstest Dir ein 2. selber erstellen.
Aber Du kannst das TCA nutzen, dort sind die labels ja auch drin.

### [#5](https://www.typo3.net/d/64433-locallang-dbxml/5) · nicokaiser · 2007-06-26

also im $GLOBALS['TCA'] habe ich mal geschaut, aber die inhalte der locallang_db.xml sind aber irgendwie nicht zu finden. Das einzigste wa sich gefundne habe ist das

```php
$TCA["tx_occalendar_events"] = Array (
    "ctrl" => Array (
        'title' => 'LLL:EXT:oc_calendar/locallang_db.xml:tx_occalendar_events',        
        'label' => 'uid',    
        'tstamp' => 'tstamp',
        'crdate' => 'crdate',
        'cruser_id' => 'cruser_id',
        'languageField' => 'sys_language_uid',    
        'transOrigPointerField' => 'l18n_parent',    
        'transOrigDiffSourceField' => 'l18n_diffsource',    
        "default_sortby" => "ORDER BY crdate",    
        "delete" => "deleted",    
        "enablecolumns" => Array (        
            "disabled" => "hidden",
        ),
```

komme aber nicht auf die einzelnen Elemente, die in der locallang_db.xml angelegt sind

### [#6](https://www.typo3.net/d/64433-locallang-dbxml/6) · steffenk · 2007-06-26

Du musst das TCA erst laden:

```php
t3lib_div::loadTCA('tx_occalendar_events');
```

### [#7](https://www.typo3.net/d/64433-locallang-dbxml/7) · nicokaiser · 2007-06-26

geladen haben ich das TCA jetzt. Jetzt kann ich auch die Definition bzw. den Aufbau der Tabelle sehen.
Nur wie komme ich jetzt über LLL:EXT:oc_calendar/locallang_db.xml:tx_occalendar_events.eventcycle.I.0 etc. in den einzelnen Attributen an die Sprache ran.

### [#8](https://www.typo3.net/d/64433-locallang-dbxml/8) · steffenk · 2007-06-26

ja, Du hast Recht, da stehen nur die Bezüge drin.

So kannst Du die Sprache leicht laden:

```php
$dbLang=t3lib_div::readLLfile(t3lib_extMgm::extPath('occalenda').'locallang_db.xml',$GLOBALS['TSFE']->config['config']['language']);
```

### [#9](https://www.typo3.net/d/64433-locallang-dbxml/9) · nicokaiser · 2007-06-26

hey Danke jetzt klappt alles,

habe mir gleich noch zwei Funktionen geschrieben, damit kann man relativ einfach auf die einzelnen Elemente zugreifen.

```php
function usr_loadDBL()
{	$GLOBALS['dbLang']=t3lib_div::readLLfile(t3lib_extMgm::extPath($this->extKey).'locallang_db.xml',$GLOBALS['TSFE']->config['config']['language']);
}

function usr_getDBL($key)
{
return ($GLOBALS['dbLang'][$GLOBALS['TSFE']->config['config']['language']][$key]);
}
```

---

Quelle: „locallang_db.xml“, typo3.net, https://www.typo3.net/d/64433-locallang-dbxml
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
