Hallo Robert, 

klar, aber label wird immer gezeigt, wenn die Tabelle aufgerufen wird. Gemeint 
ist das label der verbundenen Tabelle. 

Das ist das TCA meiner Haupttabelle: 
--- snip --- 
                "art" => Array (                
                        "exclude" => 1,         
                        "label" => 
"LLL:EXT:lisimmo/locallang_db.xml:tx_lisimmo_angebot.art",           
                        "config" => Array (
                                "type" => "select",     
                                "foreign_table" => "tx_lisimmo_art",    
                                "foreign_table_where" => "AND 
tx_lisimmo_art.pid=###PAGE_TSCONFIG_ID### ORDER BY tx_lisimmo_art.uid",   
                                "size" => 3,    
                                "minitems" => 0,
                                "maxitems" => 3,
                        )
                ),
--- snip ---

Die Verbindung erfolgt über foreign_table_where, und zwar technisch immer über 
das Feld uid in der verbundenen Tabelle. 

Aber im Backend sehe ich natürlich nicht die uid, sondern das Feld der 
verbundenen Tabelle das in ctrl:label dieser Tabelle definiert wurde, also 
hier: 

$TCA["tx_lisimmo_art"] = array (
        "ctrl" => array (
                'title'     => 
'LLL:EXT:lisimmo/locallang_db.xml:tx_lisimmo_art',               
                'label'     => 'title_art',     
                'tstamp'    => 'tstamp',
                'crdate'    => 'crdate',
                'cruser_id' => 'cruser_id',
                'languageField'            => 'sys_language_uid',       
                'transOrigPointerField'    => 'l18n_parent',    
                'transOrigDiffSourceField' => 'l18n_diffsource',        
                'default_sortby' => "ORDER BY title_art",       
                'delete' => 'deleted',  
                'enablecolumns' => array (              
                        'disabled' => 'hidden',
                ),
                'dynamicConfigFile' => 
t3lib_extMgm::extPath($_EXTKEY).'tca.php',
                'iconfile'          => 
t3lib_extMgm::extRelPath($_EXTKEY).'icon_tx_lisimmo_art.gif',
        ),
        "feInterface" => array (
                "fe_admin_fieldList" => "sys_language_uid, l18n_parent, 
l18n_diffsource, hidden, title_art",
        )
);

und dort müsste ich mit label_alt und force_label_alt das label ändern. 

$TCA["tx_lisimmo_art"] = array (
        "ctrl" => array (
                'title'     => 
'LLL:EXT:lisimmo/locallang_db.xml:tx_lisimmo_art',               
                'label'     => 'title_art',
                'label_alt' => 'anderes_Feld1,anderes_Feld2',
                'force_label_alt' => 1, 
                --- snip --- 
);

Das müsste sich dann überall auswirken, wo diese Tabelle im Backend aufgerufen 
wird. Das ist jetzt ungeprüft, aber so weit ich mich erinnern kann, habe ich 
das früher schon mal so gemacht. Vor Extbase, aber das hat sich wohl nicht 
geändert. 

Wenn die Verbindung über eine mm-Tabelle läuft, sollte das nicht anders sein. 

Gruß
Peter

--
Xing: http://www.xing.com/profile/Peter_Linzenkirchner
Web: http://www.typo3-lisardo.de
Facebook: http://tinyurl.com/lisardo-multimedia

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an