MacBook Banner 728x90
< Calendar Base (TYPO3 Extension "cal") mit Deutschem Datum verwenden

TCA Konfiguration: Feld nach / vor einem anderen feld einfügen.

24.07.2009
Lina Wolf

Erzeugt man per Kickstarter Extension zu einer bestehenden TYO3 Tabelle ein neues Feld, so wird dieses Standarmässig am Ende des Eingabefeldes ausgegeben. Dieses Verhalten ist aber nicht immer gewünscht. Oft dient zum Beispiel ein Feld thematisch zur näheren bestimmung eines anderen oder es soll in einem bestimmten Tab erscheinen.

Einige Felder machen auch nur in bestimmten Typen (zum Beispiel nur bei Seitentyp "Standart" oder nur bei Content Element "Text" oder "Text mit Bild" sinn.)

Folgende Zeile in der Datei "ext_tables.php " der Extension fügt standartmässig durch den Kickstarter erzeugt der Tabelle "pages" ein zusätzliches Feld an:

t3lib_extMgm::addToAllTCAtypes('pages', 'tx_myex_myfield'); 

Schaut man sich nun die Definiotion dieser Funtktion an, wird man feststellen, dass die Funktion noch zwei weitere Parameter annehmen könnte, die beide wenn nicht gesetzt leer sind. Äquivalent wäre daher diese Verwendung von addToAllTCAtypes:

t3lib_extMgm::addToAllTCAtypes('pages', 'tx_myex_myfield', '', '');  

Dabei gibt der erste Parameter von addToAllTCAtypes die Tabelle, der zweite das Feld oder die Felder nach TCA Syntax, der dritte die Typen der Tabelle und der vierte die gewünschte Position des Feldes an.

Position eines neuen Feldes in Eingabemaske bestimmen.

Das Feld kann vor oder nach einem anderen Feld eingegeben werden. Möglich wäre zum Beispiel folgendes:

t3lib_extMgm::addToAllTCAtypes('pages', 'tx_myex_myfield', '', 'before:subtitle');

oder

t3lib_extMgm::addToAllTCAtypes('pages', 'tx_myex_myfield', '', 'after: keywords ');  

Neues Extension-Feld auf bestimmte Seitentypen beschränken

Durch den dritten Parameter nun lässt sich das Feld auf bestimmte Seitentypen, Content-Typen oder Typen einer sonstigen Tabelle beschränken:

t3lib_extMgm::addToAllTCAtypes('pages', 'tx_myex_myfield', '1,4,5 ', 'before:subtitle');  

Beschränkt das Feld auf die Seitentypen:

1: Standart
4: Verweis
5: Backend Benutzerbereich 

Man(n) Dankt

Gravatar: Guido Palacios Man(n) Dankt
Herzlichen Dank für diese sehr verständliche kompakte Info. Hat mich doch glatt weitergebracht =)

Antwort

Gravatar: A.Jendrysik Antwort
Hat mir sehr weitergeholfen! Danke an die Verfasserin...

Gruß aus KS

Danke

Gravatar: Konrad Danke
Super, vielen Dank. Genau das habe ich gesucht.

Gravatar: Alex
Sehr hilfreich. Danke.

Gravatar: Steve
Ah, danke für die verständliche Info.

Kommentar hinzufügen

* - Pflichtfeld

*




*