Zum Inhalt springen

Selectfield in ext_tables.php mit tt_news werten eines anderen Feldes statt "title"

Erstellt am 18. Mai 2011 · 2 Antworten · letzte Antwort am 31. Mai 2011

Tags: TCA, tt_news, Frage

protranc ·

Hallo,

habe ein Selectfield in meiner Extension-Erweiterung drin, was mir die Daten aus einer tt_news via foreign... ausgibt.

Bisher alles super...
nur ist das Feld das Title Feld der tt_news, benötige hier ein anderes aus der tt_news Tabelle...

Die Suche hatte mich nur zu den userFunc gebracht, womit ich leider momentan nicht so viel anfangen kann.

Um jede hilfe dankbar!

Grüße Robert

aemka ·

Schau mal ins TCA von tt_news. Dort siehst du wie und welches Feld das Label für tt_news ist. Das kannst du in deiner Extension in einer ext_tables.php umbiegen, aber dann ist es systemweit verändert.

<?php
if (!defined ('TYPO3_MODE')) {
die ('Access denied.');
}

// ...

if (TYPO3_MODE == 'BE') {

t3lib_div::loadTCA('tx_sometable');
$TCA['tx_sometable']['ctrl']['label_alt'] = 'othercolumn';
$TCA['tx_sometable']['ctrl']['label_alt_force'] = TRUE;

}
?>

protranc ·

Also normal wenn ich folgendes in "author" ändere, müsste es doch gehen, oder ?

ext_tables.php der tt_news

$TCA['tt_news'] = array (
	'ctrl' => array (
		'title' => 'LLL:EXT:tt_news/locallang_tca.xml:tt_news',
		'label' => ($confArr['label']) ? $confArr['label'] : 'author',
		'label_alt' => $confArr['label_alt'] . ($confArr['label_alt2'] ? ',' . $confArr['label_alt2'] : 'author'),

Nur leider kein Ergebnis. Systemweit ist vorerst egal.

Den Teil von dir hab ich auch in meiner Ext. versucht, ebenfalls das gleiche Ergebnis...

if (TYPO3_MODE == 'BE') {

t3lib_div::loadTCA('tt_news');
$TCA['tt_news']['ctrl']['label_alt'] = 'author';
$TCA['tT_news']['ctrl']['label_alt_force'] = TRUE;

}

Dank dir schonmal...gruß robert