Zum Inhalt springen

Extensioneigene BE-Tabelle "gefiltert" anzeigen

Erstellt am 5. Juni 2007 · 7 Antworten · letzte Antwort am 11. Juni 2007

Tags: TCA, Frage

Unbekannter Benutzer ·

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 ...

NickD ·

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)

Unbekannter Benutzer · · Beste Antwort

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 ...

steffenk ·

auch wieder wahr ...

Eine generelle Einschränkung ist mir zumindest beim Listmodul nicht bekannt, für das Pagemodul kann man das beeinflussen.

Unbekannter Benutzer ·

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 ...

steffenk ·

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",