Wie gruppiere ich Ansichtenzeilen nach Jahr mit dem Datumsfeld?


12

Ich habe einen Inhaltstyp mit einem Datumsfeld. Ich muss sie nach Jahr gruppieren, dh ausgeben

2011

- nodeA 2011-09-01
- nodeB 2011-01-29

2010

- nodeC 2010-12-08

Wie kann ich das machen?

Antworten:


12
  1. Fügen Sie der Ansicht ein zweites Datumsfeld hinzu.
  2. In der Konfiguration dieses Feldes

    1. Konfigurieren Sie das Feld so, dass nur das Jahr angezeigt wird
    2. Schließen Sie das Feld von der Anzeige aus
  3. Gruppieren Sie in den Formateinstellungen der Ansicht nach diesem Feld.


3
Ich habe es bereits versucht und es funktioniert nicht. Anscheinend geht die Gruppierung über VALUES hinaus und nicht über die Ausgabe eines Feldes.
Michał Pękała

Schreiben Sie das Feld neu oder verwenden Sie ein vorkonfiguriertes Datumsformat? Ersteres wird nicht funktionieren, letzteres jedoch definitiv.
tim.plunkett

1
Das Feld wird im Format "Jahr" (Y) angezeigt und in den Formateinstellungen als "Gruppierungsfeld" festgelegt. Das Jahr wird jedoch über jeder Zeile angezeigt, auch wenn ich die Daten genau gleich eingestellt habe (sic!). Mein feldgenauer Typ ist "Datum (ISO-Format)" - vielleicht ist das falsch?
Michał Pękała

Siehe cdmos Kommentar unten ...
Jay-Ess

1
Das hat fast auch für mich funktioniert, aber ich musste den zusätzlichen Schritt befolgen, der in der Antwort von @ cdmo angegeben ist.
Joe_flash

12

Der @phils-Vorschlag muss aktualisiert werden: Entfernen Sie einfach HTML für das Feld (im Abschnitt "Ergebnisse umschreiben"). Ich kann bestätigen, dass dies bei mir funktioniert hat, bei @ Oswalds Lösung nicht.


1

Deaktivieren Sie das RDF-Modul vom Core.

Hatte das gleiche Problem und nach stundenlangem Suchen bin ich endlich auf diesen Hinweis von KarenS gestoßen: http://drupal.org/node/1253562#comment-4886998 Deaktiviere einfach das RDF-Modul und bearbeite vielleicht deine Datumsformate.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.