Trailerbild
Certified TYPO3 Integrator
Meine aktuelle Buchempfehlung:

Links

Website meiner Frau Martina Thiele:
externer Link folgtwww.tagesmutter- luebbecke.de

Zur Webseite vom Ferienhaus auf Usedom von meinem Bruder Christian Thiele:
externer Link folgtwww.am-jungfernberg.de

Sie sind hier: Startseite » TYPO3 » TYPO3-Tutorials » Extension Programmierung » Übersicht durch Tabs

Tabulatoren in eigenen Extensions definieren

Bild von 2 selbst definierten Tabulatoren
2 Tabulatoren

Wenn Sie in TYPO3 eine Extension programmieren, werden Ihnen vom Kickstarter bei der Definition einer neuen Datenbank-Tabelle auch schon die Definitionen für das Backend-Formular erstellt. Normalerweise werden jetzt alle Felder hintereinander auf einer Seite angezeigt. Wollen Sie die Formularfelder auf mehrere Seiten verteilen, dann bietet TYPO3 schon fertige Funktionen.

Sie müssen nur 2 Dateien modifizieren:

Die Änderungen an der tca.php

In der Datei tca.php wird definiert, an welchen Stellen der Tabulator hinzugefügt werden soll. --div-- definiert die Stelle, nach dem Semikolon muss dann noch der Titel definiert werden.

Sourcecode für Text-Editor optimiert zeigen.

if (!defined ('TYPO3_MODE'))     die ('Access denied.');

$TCA["extensionkey"] = array (
...
    "types" => array (
        "0" => array("showitem" => "--div--;Tab 1,sys_language_uid;;;;1-1-1, l18n_parent, l18n_diffsource, hidden;;1, eventdate, category, title;;;;2-2-2, subtitle;;;;3-3-3, shorttext,--div--;Tab 2, bodytext;;;richtext[cut|copy|paste|...")
    ),
...

Die Änderungen an der ext_tables.php

In der Datei ext_tables.php wird die Funktionalität aktiviert. Es muss nur die Zeile 'dividers2tabs' => TRUE, in das Array $TCA["extensionkey"]["ctrl"] eingefügt werden.

Mehr Informationen finden Sie direkt in der TYPO3-API. Dort finden Sie die Information, indem nach dem Wort dividers2tabs gesucht wird.

Link zur Beschreibung in der TYPO3-API

Sourcecode für Text-Editor optimiert zeigen.

$TCA["extensionkey"] = array (
    "ctrl" => array (
        'title' => 'LLL:EXT:extensionkey/locallang_db.xml:extensionkey_table',       
        'label' => 'title',   
        'dividers2tabs' => TRUE,
        ...