Sortierung im BE noch nicht optimal
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

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.

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;
Wiederrum kannst du in der system/config/dcaconfig.php Felder für die Sortierung aktivieren:
$GLOBALS['TL_DCA']['deine_tabelle']['fields']['tstamp']['sorting'] = true;
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?)
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!)
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.
Siehe #52
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?