Hallo!
Habe mit dem Kickstarter eine Extension erstellt die eine Selectorbox (True M-M relation) enthält. Nun weiss ich nicht genau wie ich die in dieser Selectorbox eingegebenen Werte im Frontend ausgeben kann.
Der zugehörige tca Teil sieht folgendermassen aus:
"ranlage" => Array (
"exclude" => 1,
"label" => "LLL:EXT:mstreferenz/locallang_db.xml:tx_mstreferenz_referenz.ranlage",
"config" => Array (
"type" => "select",
"foreign_table" => "tx_mstreferenz_anlage",
"foreign_table_where" => "AND tx_mstreferenz_anlage.pid=###CURRENT_PID### ORDER BY tx_mstreferenz_anlage.aname",
"size" => 3,
"minitems" => 0,
"maxitems" => 5,
"MM" => "tx_mstreferenz_referenz_ranlage_mm",
"wizards" => Array(
"_PADDING" => 2,
"_VERTICAL" => 1,
"add" => Array(
"type" => "script",
"title" => "Create new record",
"icon" => "add.gif",
"params" => Array(
"table"=>"tx_mstreferenz_anlage",
"pid" => "###CURRENT_PID###",
"setValue" => "prepend"
),
"script" => "wizard_add.php",
),
"list" => Array(
"type" => "script",
"title" => "List",
"icon" => "list.gif",
"params" => Array(
"table"=>"tx_mstreferenz_anlage",
"pid" => "###CURRENT_PID###",
),
"script" => "wizard_list.php",
),
"edit" => Array(
"type" => "popup",
"title" => "Edit",
"script" => "wizard_edit.php",
"popup_onlyOpenIfSelected" => 1,
"icon" => "edit2.gif",
"JSopenParams" => "height=350,width=580,status=0,menubar=0,scrollbars=1",
),
),
)
),
Wie muss ich diese in der Datei class.tx_mstreferenz_pi1.php umschreiben, damit ich die Werte zurückgeliefert bekomme. So sieht mein bisheriger Versuch aus:
case 'ranlage':
if(!count($this->aCash)){
$query = ('SELECT t1.uid, t1.pid, t2.uid_local, t2.uid_foreign, t3.uid, t3.aname FROM tx_mstreferenz_anlage t1,tx_mstreferenz_referenz_ranlage_mm t2, tx_mstreferenz_anlage t3 WHERE t1.pid ='.intval($GLOBALS["TSFE"]->id).' AND t1.uid = t2.uid_local AND t2.uid_foreign = t3.uid');
$this->cObj-> enableFields('tx_mstreferenz_anlage');
$res = mysql(TYPO3_db, $query);
while($row = mysql_fetch_array($res)
$this->aCash[$row['t1.uid']]=$row;
}
}
return $this->aCash[$this->internal['currentRow']['ranlage']]['aname'];
break;
Sollte eigentlich nicht so schwierig sein, weiss einfach nicht genau wie. Danke schon im vorraus.
Schönen Tag & Gruess
Ruth