web-dev-qa-db-fra.com

Taxonomie dans les filtres contextuels pour les vues

Je suis nouveau sur drupal et actuellement j'explore le module Vues. J'ai un site Web factice pour un magasin de jouets pour apprendre. J'ai créé la taxonomie comme suit où "Catégorie", "Ages, "et" Marque "sont des vocabulaires et les autres sont des termes taxonomiques:

  • Catégorie: Centres d'activités, Électronique,…
  • Âges: 0-2, 2-4,…
  • Marque: FisherPrice, V-Tech,…

Je veux créer une vue qui affiche tous les jouets, en fonction de ce qui a été passé dans les filtres contextuels; par exemple, si le premier argument est un terme du vocabulaire "Marque", le deuxième argument est un terme "V-Tech", alors les jouets qui leur appartiennent devraient s'afficher avec une URL telle que http: // example.com/Brand/V-Tech .

J'ai sélectionné "Contenu: A un ID de terme de taxonomie" dans le filtre contextuel, mais je ne comprends pas l'écran suivant. J'ai coché la case "Spécifier les critères de validation". Il ne devrait pas y avoir d'option de vocabulaire dans la liste déroulante du validateur? Quelqu'un peut-il m'aider à partir de maintenant?

5
Mansi

J'ai cloné la vue par défaut existante pour taxonomie/terme /% , supprimé tout le filtre contextuel déjà existant, puis:

  • J'ai ajouté une nouvelle relation, "Contenu: termes de taxonomie sur le nœud".
  • J'ai ajouté un nouveau filtre contextuel, "Vocabulaire taxonomique: nom de la machine", pour lequel je n'ai modifié aucun paramètre. (Le module Vues a déjà sélectionné la relation que j'ai définie auparavant.)
  • J'ai ajouté un nouveau filtre de contexte, "Terme de taxonomie: ID de terme".

Pour le filtre "Terme de taxonomie: ID de terme", j'ai utilisé les paramètres suivants.

screenshot

J'ai changé le chemin de la vue en "test-term /%" et j'ai supprimé le flux.

La page de configuration de la vue, une fois les modifications que j'ai décrites, apparaît comme dans la capture d'écran suivante; J'ai mis en évidence les parties différentes de la page de configuration de la vue que j'ai clonée.

screenshot

Ce que j'ai obtenu est une vue qui montre les nœuds contenant les termes du vocabulaire pour lesquels je passe le nom de la machine comme premier argument.

Pour http: //tero.local/dr71/test-term/tags ("tags" est le nom de la machine pour un vocabulaire que j'ai défini dans mon site de test), j'obtiens le résultat suivant.

screenshot

Pour http: //tero.local/dr71/test-term/tags/tags (la deuxième chaîne "tags" est le nom d'un terme de taxonomie du vocabulaire "tags"), j'obtiens le suivant.

screenshot

Cependant, je n'ai trouvé aucun moyen de filtrer les doublons qui apparaissent dans le premier cas. Cela se produirait uniquement pour le vocabulaire qui permet aux utilisateurs de sélectionner plus d'un terme par nœud.

La relation avec les termes de taxonomie est nécessaire car la vue concerne les nœuds; sans la relation, il ne serait pas possible d'utiliser "Vocabulaire de taxonomie: nom de la machine" et "Terme de taxonomie: ID de terme" comme filtres contextuels. Vous pouvez le vérifier: si vous supprimez cette relation, vous ne pourrez pas les ajouter en tant que filtres contextuels.

7
kiamlaluno