Reverse-TMENU und andere Sortierungen
Manchmal ist erwünscht, dass die Ausgabe von Menüpunkten unabhängig von der Seiten-Sortierung im Backend erfolgt (oder in Abhängikeit, aber in umgekehrter Reihenfolge), z.B. bei einem float:right; (CSS) der Einträge benötigt man ein umgedrehtes Menü, denn ansonsten müsste der Redakteur die Seiten in umgekehrter Reihenfolge anlegen, damit die Ausgabe in der gewünschten Sortierung erfolgt.
Die entsprechende TypoScript-Funktion alternativeSortingField ist das notwendige aber scheinbar ziemlich unbekannte Hilfsmitteln dafür (TSREF -> MENU Objects -> Common properties):
Normally the menuitems are sorted by the fields “sorting” in the pages- and tt_content-table. Here you can enter a list of fields that is used in the SQL- “ORDER BY” statement instead.
Examples (for “pages” table):
alternativeSortingField = title desc
(This will render the menu in reversed alphabetical order)
LIMITATIONS:
This property works with normal menus, sectionsIndex menus and special-menus of type “directory”.
Die Voreinstellung / Standardausgabe von Menüs ist: alternativeSortingField = sorting asc
Der erste Parameter steht für die zur Sortierung verwendete Datenbankspalte der Tabelle pages, in der die TYPO3-Seiten gespeichert werden. Der zweite Parameter asc (ascending -> aufsteigend) oder desc (descending -> absteigend) bestimmt die Richtung der Ausgabe.
Das Menü kann man demnach ganz einfach mit alternativeSortingField = sorting desc umdrehen. Leider kann man mit dieser Angabe lediglich die Ausgabe eines TMENU beeinflussen, also einer einzigen Menüebene – falls jemand eine Idee hat, wie man ein komplettes HMENU umdrehen kann, würde ich mich über einen entsprechenden Kommentar freuen.
Hier noch ein Beispiel für ein alphabetisch sortiertes Menü:
10 = HMENU
10{
entryLevel = 2
1 = TMENU
1 {
alternativeSortingField = title asc
noBlur = 1
NO.allWrap = |
}
}
Am 11. Mai 2008 um 01:31 Uhr
Wusste wir ja noch gar nicht, dass es in Typo3 für Menus eine solche Sortiertfunktion gibt. Vielen Dank…
Am 14. August 2008 um 14:06 Uhr
ist ja interessant…Dieses Problem hat mich schon öfter betroffen, damals habe ich es immer auf anderer Art & Weise umgangen ;-)
Vielen Dank, Michael