DCA: Sortierung anhand einer Kindtabelle

Aus Contao Community Documentation

Version vom 30. Dezember 2010, 21:14 Uhr von Psi (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

DCA: field mapping "user_id:tl_user.name"

betrifft
Contao Version ab 2.9


Es gibt die Möglichkeit eine Tabelle anhand von Kinddatensätzen zu sortieren. Ich habe diese Verhalten benötigt, da ich alle Sprachattribute (und damit auch den Title) in einer untergeordnete Tabelle ausgelagert habe.

DCA childsorting schema.png

Um den ListView von tl_main zur Sortierung nach tl_sub.title zu bringen kann man ein Subquery als Sortierfeld angeben:


<?php
...
'sorting' => array
(
	'mode'                    => 1,
	'fields'                  => array('(SELECT title FROM tl_sub WHERE tl_sub.pid = tl_main.id)'),
	'flag'                    => 11,
	'panelLayout'             => 'filter;search,limit',
	'disableGrouping'         => true
),
...
?>
Ansichten
Meine Werkzeuge

Contao Community Documentation

Dann sollte da auch 3.1.5 stehen. Wenn nicht mach mal Systemwartung, dreh dich im Kreis, ruf: "uga uga uga" und opfer ein kleines huhn... aber nur ein KLEINES, ist ja kein major.

Marc Reimann
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge