9. Sortierung beeinflussen
Bisher werden die Seiten in der Standardsortierung angezeigt: nach Änderungsdatum absteigend, also die zuletzt geänderten Seiten zuerst. Um eine eigene Reihenfolge festlegen zu können, brauchen wir ein neues Eingabefeld.
Wechsle in das Modul „ Struktur“. Klicke mit der rechten Maustaste auf den Inhaltsbereich „Seiten“ und wähle im Kontextmenü „ Eingabefelder“. Es erscheinen die Eingabefelder des Bereichs.
Klicke oberhalb der Liste auf die Schaltfläche „Neu“. Es erscheint die Auswahl der Feldtypen. Klicke im Abschnitt „METAFELDER“ auf „Position nach...“.
In der Eingabemaske lässt sich der Name diesmal nicht ändern.
Das Label enthält den voreingetragenen, etwas kryptischen Wert #record.field_position. Das ist ein „Snippet“.
Ein Snippet speichert einen Text je Sprachversion: Wer als Backend-Sprache „Deutsch“ eingestellt hat, sieht das Label „Position nach...“, wer „Spanisch“ eingestellt hat, dagegen „Posición después de...“.
Über die Schaltfläche „“ ganz rechts lässt sich ein Snippet auswählen.
Nach dem Speichern erscheint das Feld in der Eingabefeldliste.
Klicke auf den Reiter „Einstellungen“ und dann auf die Schaltfläche „ Bearbeiten“.
Im Feld „Standard-Sortierung“ steht bereits das neue Feld „position“, und die „Sortier-Richtung“ wurde bereits auf „aufsteigend“ geändert.
Klicke auf „Abbrechen“ und wechsle in das Modul „ Templates“: Die neue Sortierung soll nun auch im Frontend (auf der Website) gelten.
Im Code des Templates „page_default“ erweitern wir den Befehl CMS:SELECT:
(CMS:SELECT navigation
filter[area]=seiten
sort=position
order=asc
)
oder anders geschrieben:
(CMS:SELECT navigation
filter[area]=seiten
sort="position asc"
)
asc = ascending („aufsteigend“)
desc = descending („absteigend“)
Nach dem Speichern siehst du das Ergebnis auf der Website.