Hallo Forum,
hat einer ne Idee, wie ich eine Tabelle, die im BE angezeigt werden soll, anhand des tstamp-Feldes gefiltert anzeigen lassen kann? Ich würde gerne immer nur die Datensätze des aktuellen Jahres anzeigen lassen, benötige aber auch die Felder hidden und deleted für andere FE-Abfragen, sodass ich die veralteten Datensätze im BE nicht einfach per deleted=1 "löschen" kann ...
du musst dafür natürlöich die timestamps der datensätze gespeichert haben. dann kannst du diesen einfach bei deinem select query berücksichtigen. ......where timestampfeld >= aktueller_timetsamp AND timestampfeld <= max_timestamp(ende des jahres)
Hi NickD,
die SQL-Bedingung für die Filterung ist mir schon klar, nur habe ich bisher noch keinen Anhaltspunkt, wie ich in tables.php oder tca.php die SELECT-Anweisung einbaue, damit mir das Backend die Datensätze meiner Tabelle nach meinen Vorgaben ausspuckt. Es geht hier nicht um einen FE-Ausgabe ...
dafür gibt es die Dokumentation
https://docs.typo3.org/m/typo3/reference-tca/main/en-us/Index.html
schau Dir mal insbesonders displayCond an.
Ja stimmt, aber displayCond bezieht sich ja nur auf die einzelnen Datenbankfelder, nicht auf den gesamten Datensatz ...
auch wieder wahr ...
Eine generelle Einschränkung ist mir zumindest beim Listmodul nicht bekannt, für das Pagemodul kann man das beeinflussen.
Im List-Modul gibt's ja eigentlich schon eine Default-Beschränkung, nämlich den "Pagebrowser", also ein LIMIT in der SQL-Abfrage.
Hier müsste es auch irgendwie möglich sein, die Anzeige um eine WHERE timestamp>=Akteulles-Jahr zu ergänzen ...
nein, limit lässt sich per tca setzen, order auch, where nicht. (AFAIK)
vll noch ne Idee:
"default_sortby" => "WHERE YEAR(crdate)==YEAR(NOW()) ORDER BY crdate DESC",