ich bastel gerade mein erstes AddOn zusammen und dank des Tutorials ist auch alles recht einfach zu lösen. Nur jetzt bin ich über etwas gestolpert, wo ich nicht so recht weiß, an welcher Stelle ich ansetzen soll.
Ich habe insgesamt drei Tabellen: Spieler, Spiel und Statistik.
In meiner Statistiktabelle speichere ich für Spieler und Spiel die IDs, die die beiden Einträge in ihren jeweiligen Tabellen haben. Im Eingabeformular ist es kein Problem, da lasse ich mir statt der ID den Namen, bzw. die Spielpaarung im Dropdownmenü anzeigen.
Auf der Übersichtsseite stehen aber nun nur die beiden IDs und es wäre ja schöner, wenn dort stattdessen auch die Namen/Paarungen stehen würden.
Beispielsweie müsste in der Zeile
$list->setColumnParams('spieler', array('func' => 'edit', 'id' => '###id###'));
ja das 'spieler' durch den Namen des Spielers aus der Spielertabelle ersetzt werden, damit es hübsch aussieht und lesbarer ist.
Und genau da fehlt mir nun der Ansatz, wie ich das hinbekomme.
Hier noch der Ausgabecode:
Code: Alles auswählen
$list = new rex_list('SELECT * from '.$REX['TABLE_PREFIX'].'777_statistik order by spiel DESC');
$imgHeader = '<a href="'. $list->getUrl(array('func' => 'add')) .'"><img src="media/metainfo_plus.gif" alt="add" title="add" /></a>';
// Sortierbare Spaltenkoepfe
$list->setColumnSortable('spieler');
$list->setColumnSortable('spiel');
$list->addColumn(
$imgHeader,
'<img src="media/document.gif" alt="edit" title="edit" />',
0,
array(
'<th class="rex-icon">###VALUE###</th>',
'<td class="rex-icon">###VALUE###</td>'
)
);
// Beschriftungen für Spaltenköpfe
$list->setColumnLabel('spieler', "Spieler");
$list->setColumnLabel('spiel', 'Spielpaarung');
$list->setColumnParams('spieler', array('func' => 'edit', 'id' => '###id###'));
$list->show();