...du verbe Drupaler (1er groupe)

Gestion des pages de taxonomie en drupal avec TVI et No Term Page

27. Janvier 2014 - 14:42 -- Kamel
Gérer les pages taxonomy/term/xx est une tâche récurrente dans la vie du développeur Drupal. Cette page liste les contenus catégorisés avec le même terme de taxonomie (par ex. des tags).

La première action du développeur Drupal sera sans doute d'activer la vue par défaut permettant de supplanter la page "classique" générée par le coeur de Drupal, lui permettant ainsi de gérer avec plus de finesse cette page, l'ordre des éléments, leur affichage, la personnalisation d'une pagination ajaxifiée, etc.

Cependant, de nombreux vocabulaires regroupent de la catégorisation interne (pourquoi pas des étapes de workflow par exemple : à relire / validé / à revoir, etc.). Dès lors, une page dédiée n'est plus utile. Au contraire, elle pourrait nuire au référencement du site en générant de nombreuses pages avec des contenus n'ayant rien à voir les uns avec les autres.

C'est le module "No Term Page" qui va rapidement nous sortir de l'embarras en nous permettant de supprimer les pages de terme des vocabulaires internes ne nécessitant pas de page dédiée.

Notez qu'il est aussi possible dans la vue gérant les taxonomies de rendre une page non trouvée en limitant les vocabulaires acceptés (il faut alors éditer la vue correspondante dès que l'on créé un nouveau vocabulaire).

Enfin, autre cas : la volonté de disposer de pages très différentes en fonction des catégories (ou "taxonomies" en Drupal). 

A titre d'exemple, la page dédiée à un tag listera les articles paginés classés par date de publication (...un grand classique !), mais une page de thématique de FAQ pourrait afficher un accordéon avec la totalité des questions / réponses disponibles sur la thématique. Le clic sur une question dépliera la réponse.

Mais comment faire alors que toutes les catégories disposent du même affichage, tags comme thématique de FAQ ?

Cette fois, c'est le module TVI (pour Taxonomy Views Integrator) qui va nous être utile, car ce module nous permet de définir la vue utilisée pour chaque vocabulaire. Le système se charge de passer à cette vue le paramètre (ou "argument") nécessaire, en l'occurrence l'identifiant de terme de taxonomie ("tid").

Bonus : si vous voulez créer une FAQ en accordéon en quelques clics, utilisez Views Accordion !


3
Average: 3 (2 votes)
Votre vote: Aucun(e)

Ajouter un commentaire

Texte simple

  • 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.
CAPTCHA
Image CAPTCHA