[TYPO3-german] Re: Extbase, TCA, eigenes Script für select box

Robert Wildling rowild at gmx.net
Mon Jul 1 22:50:34 CEST 2013


Wow - das ist ja eine ausführliche Hilfe!!! Herzlichen Dank, Peter! Da 
werde ich mich morgen durcharbeiten!

Beste Grüße, Robert


> 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
>



More information about the TYPO3-german mailing list