TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Extensioneigene BE-Tabelle "gefiltert" anzeigen


Autor Nachricht
Verfasst am: 05. 06. 2007 [12:39]
Commodore
Themenersteller
Dabei seit: 04.07.2003
Beiträge: 185
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 ...
ProfilWWWICQ
Verfasst am: 11. 06. 2007 [12:53]
NickD
Dabei seit: 15.09.2006
Beiträge: 583
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)

www.trainingcity.de -&gt; da lernt man was icon_smile.gif
ProfilWWWICQ
Verfasst am: 11. 06. 2007 [13:04]
Commodore
Themenersteller
Dabei seit: 04.07.2003
Beiträge: 185
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 ...
ProfilWWWICQ
Verfasst am: 11. 06. 2007 [13:07]
steffenk
Moderator
Dabei seit: 22.09.2005
Beiträge: 4839
dafür gibt es die Dokumentation
http://typo3.org/documentation/document-library/core-documentation/doc_core_api/4.1.0/view/4/2/#id3613137
schau Dir mal insbesonders displayCond an.

ProfilWWW
Verfasst am: 11. 06. 2007 [13:49]
Commodore
Themenersteller
Dabei seit: 04.07.2003
Beiträge: 185
Ja stimmt, aber displayCond bezieht sich ja nur auf die einzelnen Datenbankfelder, nicht auf den gesamten Datensatz ...
ProfilWWWICQ
Verfasst am: 11. 06. 2007 [14:03]
steffenk
Moderator
Dabei seit: 22.09.2005
Beiträge: 4839
auch wieder wahr ...

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

ProfilWWW
Verfasst am: 11. 06. 2007 [14:08]
Commodore
Themenersteller
Dabei seit: 04.07.2003
Beiträge: 185
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 ...
ProfilWWWICQ
Verfasst am: 11. 06. 2007 [14:14]
steffenk
Moderator
Dabei seit: 22.09.2005
Beiträge: 4839
nein, limit lässt sich per tca setzen, order auch, where nicht. (AFAIK)

vll noch ne Idee:

PHP
"default_sortby" => "WHERE YEAR(crdate)==YEAR(NOW()) ORDER BY crdate DESC",


ProfilWWW