Hallo zusammen,
Ich habe da ein kleines Problem mit einer Extension welche ich geschrieben habe. Ich habe eine Tabelle mit Titel und einer Sprachauswahl (als normales selector Feld! Keine Lokalisierung).
Ich möchte nun, dass wenn ein Datensatz erstellt wird, dieser bei der Auflistung das Label der zuvor selektierten Sprache erhält. Wenn ich das so mache wie unten bei ext_tables.php wird natürlich nur die sys_language_uid der jeweiligen Sprache ausgegen, ich will da jedoch den Titel der Sprache haben. Wie kann ich das machen. Gibt es da eine Möglichkeit ein subquery einzufügen? "(select title from sys_language where uid = language) as title_lang". Habe versucht diesen Code bei diversen Felder Listen unter zu bringen, und "title_lang" dann als label zu definieren, doch das klappt leider nicht...
Ich gebe zu, es wäre "murx", da subqueries nicht bei allen mysql versionen unterstützt wird. Aber egal... ;)
So sieht ext_tables.php aus:
<?php 'title' => 'LLL:EXT:adia_test/locallang_db.xml:tx_adiatest_test', 'label' => 'language', 'tstamp' => 'tstamp', 'crdate' => 'crdate', 'cruser_id' => 'cruser_id', 'default_sortby' => "ORDER BY crdate", 'dynamicConfigFile' => t3lib_extMgm::extPath($_EXTKEY).'tca.php', 'iconfile' => t3lib_extMgm::extRelPath($_EXTKEY).'icon_tx_adiatest_test.gif', ), "fe_admin_fieldList" => "language, title", ) ); ?>
Und so tca.php:
<?php "ctrl" => $TCA["tx_adiatest_test"]["ctrl"], "showRecordFieldList" => "language,title" ), "feInterface" => $TCA["tx_adiatest_test"]["feInterface"], "exclude" => 1, "label" => "LLL:EXT:adia_test/locallang_db.xml:tx_adiatest_test.language", "type" => "select", ), "foreign_table" => "sys_language", "foreign_table_where" => "ORDER BY sys_language.uid", "size" => 1, "minitems" => 0, "maxitems" => 1, ) ), "exclude" => 1, "label" => "LLL:EXT:adia_test/locallang_db.xml:tx_adiatest_test.title", "type" => "input", "size" => "30", ) ), ), ), ) ); ?>