Cela fait quelques jours que je cherche comment accomplir quelque chose qui me semble facile mais je n'y arrive pas...
En bref, avec Drupal 7, j'essaie de créer une Vue qui contient des champs de deux types de contenus différents et dont la relation se fait avec les taxons et l'utilisateur courant. Voici les détails:
- Vocabulaire de taxonomie: Type d'exercice - avec termes (ex: prévention, respiration, étirement)
- Type de Contenu: Exercice - contient des termes de la taxonomie Type d'exercice
- Type de Contenu: Évaluation - contient des termes de la taxonomie Type d'exercice, contient un champ Client (un User Reference)
But: Afficher à l'utilisateur courant tous les exercices ayant les mêmes taxons que son évaluation la plus récente
Voici ce que je pense que je devrais faire:
1- Créer une Vue présentant les noeuds de type Exercice
2- Créer une Relation Exercice <-> Évaluation selon la taxonomie Type d'exercice pour aller chercher les évaluations ayant les mêmes taxons
3- Créer une Relation Client <-> User pour pouvoir afficher le nom du client et faire le filtre contextuel
4- Créer un filtre contextuel pour le client dont la valeur par défaut est l'ID de l'utilisateur courant
5- Trier par date de soumission du noeud Évaluation, et aller chercher seulement le premier résultat
Je suis bloqué à 2... (et je ne suis pas certain de comment faire 5 encore...)
Lorsque j'ajoute une relation, je vois 3 choix possibles concernant les taxons:
Content: Type d'exercice (field_type_exercice) Appears in: node:exercice.
Content: Type d'exercice (field_type_exercice) Appears in: node:evaluation.
Content: Taxonomy terms on node
Lequel des 3 devrais-je utiliser? Suis-je sur la bonne piste?
Merci de vos lumières!

Comments
Ma flashlight s'est allumée
Ouf... j'y suis presque!
Le truc pour relier deux types de contenus via la taxonomie c'est de faire deux relations...
Maintenant, je fais une troisième relation pour l'utilisateur courant en ajoutant le champ client et en créant un filtre contextuel pour l'ID utilisateur courant.
Ça fonctionne sauf que... Views sort toutes les évaluations au lieu de ne sortir que la plus récente, donc j'ai des doublons d'exercices lorsque plusieurs évaluations utilisent les même termes de taxonomie. Il faudrait maintenant aller chercher juste la denrière évaluation de l'utilisateur courant... Va-t-il faloir que je crée un filtre contextuel pour la date de création de l'évaluation? Ou y a-t-il une façon de faire une relation avec un "LIMIT" (sql) ?
Merci!