[TYPO3-german] TCA dynamisch

Carsten Lausen typo3 at lausen.de
Mon Mar 20 19:32:22 CET 2006


kino-isny wrote:
> Hallo Liebe T3-Freunde!
> 
> Ich würde gerne die Label-definitiionen im TCA meiner Extention abhängig 
> von der TS-Configuration machen.
> 
> Anstatt also dieses:
> 
> ....snip...
> "items" => Array (
>         Array("Das ist mein Label", ""),
>         ...
>         ),
> 
> hätt ich gerne sowas in der Art:
> 
> "items" => Array (
>         Array($this->conf[label1], ""),
>         ...
>         ),
> 
> Aber das scheint so nicht zu klappen weil ja piBase nicht zur Verfügung 
> steht...
> 
> Hat sowas schonmal jemand gemacht? Hat jemand einen Tipp auf Lager? Oder 
> gibt das nur Chaos....?
> 
> Danke an alle die mithelfen,
> 
> Christian.

Am besten du machst das anders:

Du definierst die Labels wie üblich über die locallang:

"items" => Array (
Array("LLL:EXT:myextension/locallang_db.php:mytable_myfield_I_0", ""),
Array("LLL:EXT:myextension/locallang_db.php:mytable_myfield_I_1", ""),
....

Achtung! Hinter dem Doppelpunkt keine Punkte verwenden, sonst lässt sich 
das nicht in Typoscript abbilden.

Jetzt kannst du mit Typoscript die Inhalte überschreiben:

_LOCAL_LANG.de.mytable_myfield_I_0


Jetzt kannst mit $this->pi_getLL("mytable_myfield_I_0") den Wert bestimmen

Viel Spaß

Carsten



More information about the TYPO3-german mailing list