TCA Konfiguration: Feld nach / vor einem anderen feld einfügen.
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
Antwort
Gruß aus KS
Danke