Views | Comment additionner toutes les valeurs pour un champ entier

Voici un petit truc fort sympathique et que je considère être des plus utiles.

Le cas d'usage - J'ai un type de contenu (tdc) que j'ai personnalisé pour des garderies. Grâce à ce tdc, les proprios peuvent entre autres choses annoncer le nombre de places disponibles dans leur établissement. La création d'une liste de garderies affichant leurs disponibilités est relativement aisée. Mais qu'en est-il de la possibilité d'afficher le nombre total des places disponibles pour l'ensemble des garderies apparaissant dans la liste? Autrement dit, comment faire pour additionner les valeurs d'un champ 'places disponibles' et présenter le résultat dans un bloc?

A priori, ce n'est pas tout à fait évident. Mais au bout d'une recherche d'usage, j'ai trouvé la parfaite solution. La bonne nouvelle c'est que vous pouvez tout faire dans Views - et pas besoin d'un module pour réaliser l'exploit.

J'ai ajouté plusieurs champs à mon tdc 'garderie' dont, évidemment, un champ 'places disponibles' de type entier (integer). Allons-y.

  1. Créez une nouvelle vue de champs à laquelle vous ajouterez un affichage de Bloc.
  2. Ajoutez-y le champ 'places disponibles'. Retirez les autres champs.
  3. Dans la section Avancé, sous  Utiliser l'agrégation, cochez Agréger pour autoriser le regroupement et l'agrégation (calcul) des champs. Cliquez sur Appliquer.
  4. Dans la section CHAMPS, cliquez sur Paramètres d'agrégation et choisissez Somme comme type d'agrégation. Cliquez sur Appliquer. Le libellé du champ prendra l'allure suivante :  SUM(Profil : Places disponibles) | Paramètres d'agrégation.
  5. Cliquez sur SUM(Profil : Places disponibles) et puis sur Réécrire les résultats. Cochez Réécrire la sortie de ce champ et inscrivez quelque chose comme ceci : Nombre de places disponibles dans nos garderies participantes : [field_garderie_profil_places]. Cliquez sur Appliquer.
  6. Ajoutez les Critères de filtrage requis
  7. Enregistrez la vue.
  8. Allez à la page d'administration des blocs et configurez le bloc que vous venez de créer.
  9. Appuyez-vous confortablement dans votre chaise et appréciez.

Y'a pas à dire, le bonheur est dans les p'tits trucs sympas...

Commentaires

Merci pour cet article et le moment de bonheur !

Bonsoir,

merci cet article m'a vraiment aidé ! A noter qu'il faut supprimer les critères de tri sinon la vue affichera toujours une liste de champs même si l'aggrégation est activée (Views 3.7)

Ajouter un commentaire

Plain text

  • Aucune balise HTML autorisée.
  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
Actualiser Type the characters you see in this picture. Type the characters you see in the picture; if you can't read them, submit the form and a new image will be generated. Not case sensitive.  Switch to audio verification.