Bonjour,
Je suis sous Drupal 6 et je travaille avec la configuration utilisée lors de la dernière modification du site : WampServer 2.2, avec serveur Apache 2.2.11, PHP 5.2.9-2 et MySQL 5.1.36 (au cas où ceci ait une importance). Je travaille en local avant de mettre les modifications en ligne.
Voici ma situation : on m'a demandé d'ajouter un champ "catégorie" et de faire en sorte que les catégories s'affichent et que lorsque l'on clique dessus, la liste des ressources de cette catégorie apparaît.
Voici mon code source : Code source.php (il se met dans un bloc php dans drupal, donc c'est normal qu'il n'y ait pas les balises normales d'un début de page).
Ceci peut paraître simple, je l'ai moi-même fait de nombreuses fois, soit avec GROUP BY, soit un DISTINCT selon les situations. Voici ce que j'ai testé :
- La requête actuelle affiche ceci (variable $selectnid):
Il affiche la catégorie à chaque fois qu'il y a une ressource dedans. Ce que je veux c'est que la catégorie ne s'affiche qu'une fois avec toutes les ressources de cette catégorie.
- Alors j'ai essayé d'ajouter un GROUP BY des catégories, et voici le résultat :
On a bien les catégories affichées une seule fois, mais cela n'affiche pas toutes les ressources. Une seule n'est affichée par catégorie... J'imagine que le problème vient de la requête, mais je ne sais pas comment résoudre le problème.
- Avec la requête sans GROUP BY, j'ai également essayé de vérifier avec un IF si la valeur de la catégorie n'était pas la même et cela n'a affiché qu'une seule ressource dans la catégorie, et je n'arrivais pas à mettre les autres ressources dans le même bloc depuis le ELSE.
- Le DISTINCT ne change rien...
Informations complémentaires : lorsque l'on créé un champ, c'est une table complète qui s'ajoute dans la base de données, dans mon cas : content_type_ressources_choristes avec un seul champ dans la table : content_type_ressources_choristes_value. Quand je regarde dans la table, il y a pas mal de lignes avec NULL et certaines où le nom des catégories se répètent (à priori le même nombre que celui des ressources de la catégorie).
Pourriez-vous m'aider ?
Partager