Bonjour a tous,
J’ai pas des masses d’experience avec views, et je pensais que ce module allait etre la solution miracle a tous mes problemes.
Sachant que Views (AMHA) est une sorte de SQL des nodes de Drupal, je me dis chouette, je vais pouvoir faire des COUNT et autres GROUP BY de maniere a sortir facilement des tableaux comme :
Auteur Type de node #
Marcel Article 10
Marcel Chronique 8
Michel Chronique 5Donc certes le module views ne permet pas (via l’UI) des group by et encore moins des COUNT.
En regardant un peu le code on peut cependant voir une fonction add_groupby et un COUNT n’est rien d’autre qu’un champ COUNT(1) donc je me dis qu’en creant manuellement ma vue via l’export PHP comme base, je peux acceder a ces proprietes.
En effet c’est possible, sauf que le gros probleme est que par defaut, views ajoute automatiquement la colonne node.nid a toutes les requetes :(
<?php
function _views_build_query(&$view, $args = array(), $filters = array()) {
$query = new _views_query('node', 'nid', !empty($view->use_alias_prefix) ? $view->use_alias_prefix : '');
?>Qd une requete est construite elle est automatiquement liee sur la table node ce qui ne me pose pas de probleme mais je ne vois pas l’interet d’avoir la colone nid qui du coup m’empeche de faire des COUNT…
Je suis d’accord sur le fait que views 1 est dans l’optique de faire des listes de node, mais c’est dommage de ce priver d’une telle puissance…
J’ai comme l’impression que cela va disparaitre via views 2 qui apparement permet aussi de faire des listes d’utilisateurs, donc si je prends ma logique, pas de probleme qu’on est le champ users.uid inclut ca ne m’empechera pas de faire mon group by. Qqun pour confirmer cela ?
La ou par contre je suis plus perplexe c’est que d’avoir soit user soit node dans views 2 va me poser un probleme si je veux faire par exemple un tableau du nombre de node de chaque type… La il ne faut pas que j’ai ni nid ni uid sinon ca marche plus…
Enfin le dernier truc ultime serait d’avoir ce genre de presentation :
Auteur Type de node #
Marcel Article 10
Marcel Chronique 8
#Total Marcel 18
Michel Chronique 5
#Total Michel 5Cependant j’ai comme l’impression que c’est possible via un ti modules ?
Qu’en pensez vous ?
PS : qques liens pour etayer mes recherches :
Non-Count Aggregates
Add grouping support for views
Views : Create more complex queries for filters (using HAVING, COUNT, …)
Les modules suivant devraient pouvoir permettre de faire un total par groupe mais j’ai pas l’impression que ca soit directement leur but.
http://drupal.org/project/views_groupby_pack
http://drupal.org/project/views_bonus
http://drupal.org/project/views_calc
- Vous devez vous identifier ou créer un compte pour écrire des commentaires
