07.10.2008: Tabs in Records
Oftmals hat man das Problem bei langen Datensätzen im TYPO3 Backend mit der Übersichtlichkeit. Priaktisch ist da, dass TYPO3 eine Reiterfunktion bietet, die man auch ganz einfach in der eigenen Extension integrieren kann.
Als erstes muss die Datei ext_tables der Extension bearbeitet werden.
Hier den entsprechenden TCA Part suchen (am Beispiel der Extension sb_partner):
$TCA["tx_sbpartner_partner"] = array (
"ctrl" => array (
und dann einfach dividers2tabs aktivieren (indem man den Codeschnipsel einfach einfügt):
'dividers2tabs'=>TRUE,
Jetzt muss man TYPO3 noch "sagen" wo genau die Tabs sein sollen. Dazu die Datei tca.php öffnen und nach dem array Types suchen (Beispiel aus der Extension sb_partner):
"types" => array (
"0" => array("showitem" => "sys_language_uid;;;;1-1-1, l18n_parent, l18n_diffsource, hidden;;1, company,
lastname, firstname, address, zip, city, country, email, url, --div--;advanced, logo, logo2, category, area, phone,
mobile, fax,phone2,description, longdescription;;;richtext:rte_transform[flag=rte_enabled|mode=css]")
),
Jetzt einfach an die Stellen, wo ein Reiter entstehen soll, den Reiter einfügen. Dazu einfach folgendes einfügen:
--div--;Name des Tabs,
Das sieht dann bei sb_partner dann so aus:
"types" => array (
"0" => array("showitem" => "--div--;General,sys_language_uid;;;;1-1-1, l18n_parent, l18n_diffsource, hidden;;1, company,
lastname, firstname, address, zip, city, country, email, url, --div--;advanced, logo, logo2, category, --div--;address 1, area, phone,
mobile, fax,--div--;address 2,phone2,--div--;Description, description,
longdescription;;;richtext:rte_transform[flag=rte_enabled|mode=css]")
),
In diesem Beispiel hat nun jeder Record folgende Tabs:
- General
- address 1
- address 2
- Description
Das ganze lässt sich noch verfeinern, indem man ein Languagelabe als Tabnamen vergibt und dann so in etwa einbaut:
LLL:EXT:sb_partner/locallang_db.php:flexform.properties