[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