Hallo Community,
in einem Frontend-Modul lasse ich mir Datensätze über mehrere Tabellenverbindungen hinweg auflisten.
PHP-Code:
$examsWithStudents =array();
$objPerform = \ExamPerformModel::findAll();
if($objPerform !==null) {
while ($objPerform->next()) {
$students = $objPerform->getRelated('userid');
$exams =$objPerform->getRelated('examid');
$tempExam = array (
'examDate' =>$exams->date,
'studentName' =>$students->lastname.', '.$students->firstname,
...
);
$examsWithStudents[] =$tempExam;
}
$this->Template->exams =$examsWithStudents;
}
Hierzu hätte ich zwei Fragen:
1. Bietet mir Contao eine Möglichkeit, das ganze standardmäßig anhand des Feldes $exams->date zu sortieren, oder muss ich dies mit PHP lösen?
Ich hatte gehofft, mit dem folgenden dca-Eintrag innerhalb der tl_exam eine Sortierung zu erhalten, offenbar hat das aber keine auswirkung auf das Frontend:
PHP-Code:
// List
'list' => array
(
'sorting' => array
(
'mode' => 2,
'fields' => array('date,ESC'),
'flag' => 1,
'panelLayout' => 'filter;sort,search,limit'
),
...
),
2. Nach einem Klick auf alle anderen Spalten soll der Nutzer seine Datensätze
auch manuell sortieren können. Ist sowas mit Contao Bordmitteln möglich oder
muss ich hier selber mit JavaScript o. ä. ran? Gibt es evtl. ein Modul, dass so
einen Mechanismus schon implementiert hat, bei dem ich ein wenig abschauen kann?
Wie immer vielen Dank für alle Antworten und vg
Snape