web-dev-qa-db-fra.com

Création d'une vue qui regroupe les résultats par mois / année

Quelqu'un sait-il comment créer une vue qui regroupe les résultats par mois/année mais peut imprimer les résultats développés. Prenez le jeu de données suivant:

Événements

 Nom de l'événement Date de l'événement 
 ---------- ---------- 
 Événement 1 2011-05-01 
 Événement 2 2011-05-15 
 Événement 3 2011-05-30 
 Événement 4 2011-06-04 
 Événement 5 2011-06-22 
 Événement 6 2011-07-01 
 Événement 7 2011-08-16 
 Événement 8 2012-01-01 
 Événement 9 2012-01-02 
 Événement 10 2013 -05-15 

Je souhaite que Views génère ces données au format suivant:

 Mai 2011 
 -------- 
 Événement 1 
 Événement 2 
 Événement 3 
 
 Juin 2011 
 --------- 
 Événement 4 
 Événement 5 
 
 Juillet 2011 
 - ------- 
 Événement 6 
 
 Août 2011 
 ----------- 
 Événement 7 
 
 Janvier 2012 
 ------------ 
 Événement 8 
 Événement 9 
 
 Mai 2013 
 -------- 
 Événement 10 

Pour que la vue ne soit pas réellement groupée en SQL, il suffit d'imprimer les événements avec des en-têtes regroupés visuellement par mois et par année.

7
Camsoft

Je ne sais pas s'il serait possible de regrouper par mois comme ça, mais ce serait assez simple de le faire dans un modèle (ou une fonction de prétraitement).

Tout ce que vous devez vraiment faire est de parcourir toutes les lignes et de vérifier si l'événement a un nouveau mois/année. Chaque fois que cela se produit, vous ajoutez la date de l'événement au format Month year. Cela vous donnerait également la flexibilité d'imprimer les mois comme fx h3 ou ce qui convient le mieux à votre site, au lieu de compter sur les vues de balisage générées.

0
googletorp

Vous pouvez regrouper par n'importe quel champ, y compris Mois-année. Vous devez sélectionner votre champ de date et personnaliser la sortie. Ensuite, les vues peuvent se regrouper sur le terrain, en utilisant les options "Groupement" sous Format: Paramètres.

14
heather

Vous pouvez le faire à l'aide de vues et l'afficher sous forme de tableau. La table a une option pour grouper les champs.

2
Pax

Dans Drupal 7, avec Views 3, KarenS recommande de désactiver le module RDF dans Core. C'est tout ce qui a fonctionné pour moi. http://drupal.org/node/1253562#comment-4886998

1
csuggs4