[gelöst] Zusätzliche Sortierkriterien
Eingetragen von easyMaxi (54)
am 21.03.2013 - 15:00 Uhr in
am 21.03.2013 - 15:00 Uhr in
Hallo,
Zusatzinfo vorab: OpenAtrium (aber ein allgemeiner Hilfeansatz bezüglich Views würde mir vermutlich reichen)
Ich würde gerne alle Projekte ausgeben und jene nach der Anzahl offener Tickets sortieren.
Problem: Als Sortierkriterium kann ich nicht "Aufgabenverwaltung: Projekt: Aufgabenanzahl" benutzen.
Das Feld existiert. Warum kann ich danach nicht sortieren?
Ich bin mir nicht sicher wo es erzeugt wird, aber wenn ich es anzeigen kann und es eine Zahl ist, warum sollte ich danach nicht sortieren dürfen?
Vll. kann mir ja jemand nen Tipp geben. Was muss man allgemein beachten, damit Views etwas als Sortierkriterium erkennen.
Grüße
Maxi
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo Maxi, ganz allgemein zu
am 22.03.2013 - 21:33 Uhr
Hallo Maxi,
ganz allgemein zu Views:
Du kannst eine views query auch noch in der template.php ergänzen oder verändern.
Nehme dazu den Hook: query_alter(&$view,&$query).
Damit kannst du z.B. in eine bestehende query eine WHERE-Clause ergänzen oder auch ein anders Sortierkriterum angeben.
Das geht ungefähr so:
du läßt dir erst einmal anzeigen, wie die query aussieht (dsm($query)).
und dann fügst du z.B. einfach eine WHERE-Bedingung hinzu, ungefähr so:
$query->where[0]['clauses']['2']="tabelle.feld < irgendwas";
$query->where[0]['clauses']['3']="tabelle.anderes_feld= was anderes";
oder eine Sortierung
$query->orderby[0] = "tabelle.feld DESC";
So etwas in der Art funktioniert sehr gut. Ich habe es z.B. in Drupal 6 eingesetzt.
Gruß
Berthold
Drupal Video-Tutorials
Super, danke! Denke damit
am 26.03.2013 - 10:24 Uhr
Super, danke!
Denke damit bekomme ich mein Problem gelöst
Grüße
Maxi