Zum Inhalt springen

Wie drehe ich die Sortierung um vom crdate oder uid?

Erstellt am 27. Oktober 2004 · 6 Antworten · letzte Antwort am 2. Juli 2005

Tags: TCA, Frage

mimaxx ·

Hallo,
habe eine kleine Extension geschrieben. Nun werden jedoch alle neuen Einträge unten angefügt und nicht oben wie bzw. wo kann ich die Sortierung umdrehen?

Gruss
Mimaxx

maxhb ·
mimaxx schrieb

habe eine kleine Extension geschrieben. Nun werden jedoch alle neuen Einträge unten angefügt und nicht oben wie bzw. wo kann ich die Sortierung umdrehen?

Schau mal in die Datei ext_tables.php Deiner Extension. Dort müsste etwa folgende Zeile stehen:

"default_sortby" => "ORDER BY crdate",

Um die Sortierung umzudrehen schreibst Du:

"default_sortby" => "ORDER BY crdate DESC",

CU
maxhb

P.S.: Falls DESC falsch sein sollte nimm "ASC" 😉

mimaxx ·

Hallo,
erstmal Danke für die schnelle antwort. Hat aber nicht funktioniert. Da tut sich gar nichts!

Gruss
Mimaxx

maxhb ·
mimaxx schrieb

erstmal Danke für die schnelle antwort. Hat aber nicht funktioniert. Da tut sich gar nichts!

Cache löschen, alle Caches.

CU
maxhb

mimaxx ·

Also die Änderung hat im Prinzip funktioniert jedoch nur im BE-Bereich und nicht im FE.
Habe im Forum etwas rumgestöbert zwar keine direkte Antwort gefunden jedoch, dass die Datei /class.tx_..._pi1.php für die Ansicht im FE ist. Den Einzigen Eintrag den ich dort gefunden habe ist

list($this->internal["orderBy"],$this->internal["descFlag"]) = explode(":",$this->piVars["sort"]);

hat der Eintrag etwas damit zu tun und kann ich ihn ändern?

Gruss
Mimaxx

m.​ ·

Hallo mimaxx,

habe das gleiche Problem und hier nichts gefunden.
Die Zeile

list($this->internal["orderBy"],$this->internal["descFlag"]) = explode(":",$this->piVars["sort"]);

hatte ich auch "in Verdacht" und dann habe ich den Wert 'erderBy' mit dem Namen meiner Tabelle geändert, siehe da, es funktioniert.

Solche wesentlichen Funktionen sollten doch irgendwo dokumentiert sein, die Bücher sind ja genz gut (speziell das aus dem Open Source Verlag) doch wenn es nur etwas schwieriger wird, kommt die lakonische IT-Fuzzy Antwort "... musste halt PHP lernen." Auch wenn man das will, so schnell lernt man sowas ja nicht und Typo3 ist ja wohl auch kein Kinderkram.

Liebe Grüße aus Frankfurt

svennail ·

Hallo mimaxx,

habe das gleiche Problem und hier nichts gefunden.
Die Zeile
list($this->internal["orderBy"],$this->internal["descFlag"]) = explode(":",$this->piVars["sort"]);
hatte ich auch "in Verdacht" und dann habe ich den Wert 'erderBy' mit dem Namen meiner Tabelle geändert, siehe da, es funktioniert.

Hi Liste,

Ich habe dasselbe Problem bei dieser Codezeile. Ich möchte eigentlich nur die Sortierung umdrehen und weiß nicht, wo genau ich das ändern kann. Ich bin leider auch nicht der PHP Crack und sitze schon ne ganze Weile vor dieser Codezeile:

list($this->internal["orderBy"],$this->internal["descFlag"]) = explode(":",$this->piVars["sort"]);

Besten Dank
Sven