Es ist: 09.02.2010, 01:11 AM Hallo, Gast! (AnmeldenRegistrieren)


Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Tabs in Records bei eigenen Extensions
12.12.2008, 07:54 AM
Beitrag: #1
Tabs in Records bei eigenen Extensions
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):

Code:
$TCA["tx_sbpartner_partner"] = array (
    "ctrl" => array (

und dann einfach dividers2tabs aktivieren (indem man den Codeschnipsel einfach einfügt):

Code:
'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):

Code:
"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:

Code:
--div--;Name des Tabs,

Das sieht dann bei sb_partner dann so aus:

Code:
"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:

Code:
* 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:

Code:
LLL:EXT:sb_partner/locallang_db.php:flexform.properties

cu basti

iwebspace.de | Webspaceorder - Bestellsystem für ISP
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Gehe zu: