Direkt zur Navigation | Direkt zum Inhalt



Einträge in global Select-Boxen sortieren

Einträge in global Select-Boxen sortieren

Der Extension Kickstarter bietet die Möglichkeit einer Tabelle Einträge einer zweiten Tabelle zuzuweisen. In vielen Fällen ist es dabei sinnvoll die Tabellen mit Hilfe einer m zu n Verknüpfung zu verbinden.

Diese Einträge fügen wir der Tabelle im Backend durch eine globale Select-Box hinzu. Soweit kein Problem. Wenn es sich nun aber nicht um 10 sondern um 100 oder gar 1000 Einträge und mehr handelt, wäre eine Sortierung eigentlich eine ganz schöne Sache.

Zu meiner Verwunderung berücksichtigt Typo3 für die Sortierung dieser Select-Boxen allerdings nicht die Sortierung, die man im Extension Kickstarter einstellen kann, sondern sortiert die Einträge erst mal still und friedlich nach dem Erstellungsdatum. Doch dies ist, wie sich einige wahrscheinlich denken können, nicht immer die beste Variante.

Um die Sortierung umzustellen ist allerdings auch nicht viel nötig. Bei der Erstellung der Extension durch den Extension Kickstarter wird die Datei „tca.php“ erstellt. In dieser Datei wird das Formular im Backend konfiguriert.

Hier muss man nur im Abschnitt des entsprechenden Plugins und dem verknüpften Feld in der Zeile

"foreign_table_where" => "ORDER BY extension_name.uid”,

uid in den Namen des Feldes ändern, nach dem sortiert werden soll. Danach sollten auch die Einträge in den Select-Boxen wie erwartet sortiert werden.

21. September 2005
Web-Entwicklung
Keine Kommentare

Neues Kommentar