catalog-manager icon indicating copy to clipboard operation
catalog-manager copied to clipboard

Sortierung im BE noch nicht optimal

Open Anke opened this issue 8 years ago • 7 comments

Ich muss im BE 2 Felder in der Tabellenansicht anzeigen: Club (Vereinsname) und Änderungsdatum.

Meine Sortierungseinstellungen:

  • Darstellung: Sortierung nach einem variablen Feld
  • Sortierfelder: Club, Änderungsdatum

github_sortierung_1

Ergebnis: Die BE-Tabelle ist beim Aufruf nach Club aufsteigend sortiert.

Das Dropdownfeld "Sortieren" im Panel zeigt "Club" voreingestellt und als weitere Optionen:

  • Anzeigen ab
  • Anzeigen bis
  • Eindeutige Bezeichnung.

Problem: Diese letzten drei Optionen habe ich aber nicht als Sortierfelder ausgewählt. Das Änderungsdatum, das ich explizit angekreuzt habe, wird nicht angezeigt.

github_sortierung_2

Anke avatar Sep 14 '17 22:09 Anke

Die Sortierung nach einem variablen Feld verlangt mind. ein Sortierfeld. Sobald du bei Sortieren irgendein Feld ausgewählt hast, wird der eigentliche Sortierfeld ignoriert. Standardmässig ist es die eindeutige Bezeichnung.

In dem Select Menü "Sortieren" werden alle Sortierbaren Felder angezeigt. Diese kannst du in den jeweiligen Feld-Einstellungen definieren Siehe unter Panel Layout-Einstellungen > Sortierbar. Dort kannst du auch die Reihenfolge einstellen.

Was Anzeigen ab, Anzeigen bis usw. angeht. Diese sind Standard Felder und generell sortierbar. Das kannst du aber über die dcaconfig ändern:

$GLOBALS['TL_DCA']['deine_tabelle']['fields']['start']['title'] = false;
$GLOBALS['TL_DCA']['deine_tabelle']['fields']['start']['sorting'] = false;
$GLOBALS['TL_DCA']['deine_tabelle']['fields']['stop']['sorting'] = false;

alnv avatar Sep 15 '17 07:09 alnv

Wiederrum kannst du in der system/config/dcaconfig.php Felder für die Sortierung aktivieren:

$GLOBALS['TL_DCA']['deine_tabelle']['fields']['tstamp']['sorting'] = true;

alnv avatar Sep 15 '17 07:09 alnv

Was Anzeigen ab, Anzeigen bis usw. angeht. Diese sind Standard Felder und generell sortierbar.

Wäre es dann nicht sinnvoll, das "Änderungsdatum" in die Liste der Standard-Sortierfelder mit aufzunehmen, damit man, wo immer vermeidbar, die dcaconfig nicht bemühen muss?

Mich stört nicht, dass Anzeigen von/bis und der eindeutige Bezeichner im Selectfeld drinstehen, sondern dass das Änderungsdatum nicht mit dabei ist. Schließlich ist der Timestamp (als Datum) das Feld, das Admin und Besuchern anzeigt, wie aktuell ein Datensatz ist.

(Den eindeutigen Bezeichner als Defaultsortierfeld zu verwenden, sehe ich nach wie vor skeptisch, solange ich keinen Einfluss darauf habe, was Datensatzerfasser dort eingeben, d.h. solange ich im BE nicht bestimmen kann, welcher Feldwert - ggf gefolgt von einer eideutigen Zahl - automatisch als UID verwendet werden soll. Oder geht das vielleicht schon?)

Anke avatar Sep 18 '17 12:09 Anke

Generell ist es - zumindest im Backend - so, dass egal, ob es um tstamp oder ein eigenes Datumsfeld geht, die Sortierung immer aufsteigend erfolgt, auch wenn absteigend ausgewählt ist. Dabei ist es auch egal, ob ich nur auf/absteigend auswähle oder nach Tag, Monat oder Jahr.

(Das sind wahrscheinlich die nervigen Kleinigkeiten. Es ist absolut beeindruckend, was du in der Kürze der Zeit entwickelt und optimiert hast, zudem ganz ohne Dependencies. Ich wünsche dir viel Erfolg mit dieser Erweiterung, den hast du verdient!)

Anke avatar Sep 18 '17 13:09 Anke

Sorry, der Timestamp war schon mal drin. Ich habe es wieder auf den Ursprungszustand gesetzt. Das betrifft die:

  • Sortierung
  • und Flag Attribute

Generell ist es - zumindest im Backend - so, dass egal, ob es um tstamp oder ein eigenes Datumsfeld geht, die Sortierung immer aufsteigend erfolgt, auch wenn absteigend ausgewählt ist. Dabei ist es auch egal, ob ich nur auf/absteigend auswähle oder nach Tag, Monat oder Jahr.

Kann ich nicht bestätigen. Bei mir funktioniert es. Natürlich muss man wenn man Änderungen vorgenommen hat auf den "Trichter mit dem Plus Symbol" (Änderungen anwenden) klicken. Damit es ordentlich sortiert wird.

alnv avatar Sep 22 '17 09:09 alnv

Siehe #52

alnv avatar Sep 22 '17 09:09 alnv

Sorry, der Timestamp war schon mal drin. Ich habe es wieder auf den Ursprungszustand gesetzt. Das betrifft die: Sortierung und Flag Attribute

Ursprungszustand? Die Einträge in der dca müssen aber trotzdem drin bleiben?

Natürlich muss man wenn man Änderungen vorgenommen hat auf den "Trichter mit dem Plus Symbol" (Änderungen anwenden) klicken.

Bei mir gibt's keinen Trichter mit Plussymbol, aber zwei Pfeile in Kreisform (Änderungen anwenden - C3.5.28). Die Tabelle wird beim Aufruf nach Datum sortiert entsprechend der Voreinstelung, wenn ich aber beispielsweise nochmal auf Änderungen anwenden klicke, wird die Sortierung nicht etwa umgekehrt. Das geht dann wohl nicht?

Anke avatar Sep 22 '17 10:09 Anke