Contao-Camp 2024
Ergebnis 1 bis 7 von 7

Thema: Liste im Backend nach mehreren Attributen sortieren

  1. #1
    Contao-Nutzer
    Registriert seit
    14.03.2013.
    Beiträge
    56

    Standard Liste im Backend nach mehreren Attributen sortieren

    Hallo,

    ich habe ein Tabelle mit den Attributen Namen, Jahr, Monat (alle Text) erstellt. Alle Attribute sind sortier-, und filterbar. Wenn ich z.B. nach Name sortiere, wird auch wie gewünscht nach Name sortiert. Die derzeitige Liste sieht so aus (unsortiert):

    Name A
    Monat: 03 Jahr: 2013
    Monat: 05 Jahr: 2013
    Monat: 01 Jahr: 2013
    Monat: 04 Jahr: 2013

    Name B
    Monat: 12 Jahr: 2013
    Monat: 04 Jahr: 2013
    Monat: 05 Jahr: 2013
    Monat: 02 Jahr: 2013

    Wie lassen sich die weiteren Spalten ebenfalls aufsteigend sortieren?

    Name A
    Monat: 01 Jahr: 2013
    Monat: 03 Jahr: 2013
    Monat: 04 Jahr: 2013
    Monat: 05 Jahr: 2013

    Gruß Dirk

  2. #2
    Contao-Nutzer
    Registriert seit
    14.03.2013.
    Beiträge
    56

    Standard

    Hat denn keiner eine Idee? Oder geht es einfach nicht?
    Vielleicht hat jemand auch nur eine Idee oder einen Ansatz. Dann würde ich den mal weiter verfolgen.

  3. #3
    Contao-Urgestein Avatar von KlausGrenoble
    Registriert seit
    27.01.2013.
    Ort
    Grenoble
    Beiträge
    2.362

    Standard

    Ich hab' da ein wenig rumprobiert. Sollte so aussehen, oder ?
    http://contao.klausgraf.fr/metamodel...nsortiert.html
    Du erstellst nur zusätzlich eines der beiden (oder beide) Attribute und sortierst danach.
    combined values (Format = %s%s Name/Monat) oder mit alias (Name/Monat)

  4. #4
    Contao-Nutzer
    Registriert seit
    14.03.2013.
    Beiträge
    56

    Standard

    Habe das mal ausprobiert. Das ist leider noch nicht ganz das, was ich mir vorgestellt habe.

    Hier mal ein Screenshot:
    2013-10-05 18_40_47-Intranet - Contao Open Source CMS 2.11.png

    Mein Problem ist nun, wie kann ich den Monat und das Jahr innerhalb des Mitarbeiters sortieren?

  5. #5
    Contao-Urgestein Avatar von KlausGrenoble
    Registriert seit
    27.01.2013.
    Ort
    Grenoble
    Beiträge
    2.362

    Standard

    Zitat Zitat von dws0709 Beitrag anzeigen
    Das ist leider noch nicht ganz das, was ich mir vorgestellt habe.
    Kann ich verstehen, denn ich hatte den Titel nicht richt gelesen. Backend !
    Ändert aber nichts am Prinzip, daß man das Attribut combined values (Format = %s%s Name/Monat) erstellen muß.
    Unsortiert Tri_unsorted.gif
    Name Tri_nom.gif
    Monat Tri_mois.gif
    Name/Monat Tri_nommois.gif

  6. #6
    Contao-Nutzer
    Registriert seit
    14.03.2013.
    Beiträge
    56

    Standard

    Erstmal vielen Dank für die Hilfe!

    Das Prinzip ist verstanden. Die Sortierung klappt auch wunderbar.
    Der Schönheitsfehler an der Sache ist nur, dass man dann nur nach dem 1.Buchstaben sortieren kann. Wähle ich in den Einstellungen "aufsteigend sortieren", dann sieht ganze so aus:

    Sort nach 1.Buchstaben: funktioniert.png
    Sort aufstegend: einstellungen sort aufsteigend.png

    Anzeigeeinstllung kombinierte Einträge: anzeigeeinstellung sort name.png

    Trage ist statt %s [%s-%s] nur %s (für den Namen) ein, dann wird die Ausgabe auch nur nach %s = Name sortiert.

  7. #7
    Contao-Nutzer
    Registriert seit
    20.11.2010.
    Ort
    Dresden
    Beiträge
    51

    HTML Wie funktioniert das?

    Hallo,

    ich habe verscuht eure Idee hier nachzubauen.

    1. Kombinierten Filter erstellen mit 2 Werten aus Metamodel
    1a, In "Metamodel", "Attribute" ein neues Atribut mit Typ "Kombinierte Einträge" erstellt
    1b, In "Formate" das hier eingetragen "%s %s"
    1c, In "Felder" meine 2 Felder ausgewählt (sind "Auswahl"en und kein "Text")


    2. Filter als Sortierer der Liste festlegen
    2a, Liste im Artikel eingebunden
    2b, Metamodel-Filter "Sortierung nach ..." das Kombinierte Feld ausgewählt


    3. Gedacht es funktioniert?!

    Frage: Was mach ich falsch?

    LG

    EDIT:

    Ich hab nun folgendes gemacht.

    1. "Sortierung nach..." in der LIstenansicht entfernt.
    2. Einen Filter mit einer eigenen SQL Abfrage hinzugefügt (SELECT id FROM mm_allekletterwege ORDER BY klettergebiet ASC, klettergipfel ASC)
    3. Diesen Filter auf die Liste angewendet

    Tada es funktioniert.

    LG
    Geändert von formfarbe (22.04.2014 um 18:15 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •