[TYPO3-german] Re: Re: Extbase, TCA, eigenes Script für select box
Robert Wildling
rowild at gmx.net
Tue Jul 2 07:21:29 CEST 2013
Guten Morgen!
Das hat 1A und sofort funktioniert! Nochmals herzlichen Dank, Peter!
Schönen Tag!
Gruß, Robert
> 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