Bonsoir !
Il y a à peu près un an, dans les premières semaines de Drupalistic, j'avais rédigé un billet au titre quelque peu provocateur : Arrêtez de vouloir faire du hiérarchique ! Le propos en était la catégorisation des informations dans un site Drupal, et le billet cherchait à montrer que la difficulté à reproduire une structure hiérarchique "à la SPIP" dans Drupal était plus un atout qu'un inconvénient.
Il y a quelques semaines, un lecteur de la 11ème heure a laissé sur ce billet un commentaire dont la substance était "OK mais comment faire autrement quand on a toujours fait des structures hiérarchiques et donnez nous des exemples". Je n'ai pas pris le temps de répondre sur le moment car je voulais développer un peu ma réponse. Par contre je donnerai peu d'exemples parce que la modélisation-fiction, ça me barbe profondément. Mais quelques uns quand même pour être plus claire.
D'abord, précisons les choses : Drupal n'est pas allergique à la hiérarchie. En fait il permet même de hiérarchiser deux entités : les contenus entre eux (module Book) et les catégories entre elles (module Taxonomy). J'insiste sur le "entre eux" et "entre elles" car en réalité, la difficulté commence quand on veut subordonner les contenus aux catégories. Par exemple si vous avez un vocabulaire géographique Régions > Départements et souhaitez qu'un contenu taggué Gironde soit automatiquement inclus dans Aquitaine. Pour Drupal, Gironde et Aquitaine sont deux termes différents (comme les noeuds, les termes Drupal sont égaux en droits et en dignité à ceci près qu'ils font forcément partie d'un - et d'un seul - vocabulaire*) et associer un terme enfant à un noeud ne lui associe pas de facto le terme parent. Il faut pour cela un module complémentaire (Hierarchical Select est le plus courant). En fait une telle structure réclamerait que Aquitaine ne soit pas un terme lui-même.
Il existe deux moyens d'organiser des informations : hiérarchique et associatif. Drupal fonctionne de façon associative : un terme 1 est associé à un noeud A. Le terme 2 pourra aussi être associé au noeud A. Mais les deux associations sont indépendantes l'une de l'autre.
Commentaires récents
il y a 1 semaine 4 jours
il y a 2 semaines 4 jours
il y a 7 semaines 21 heures
il y a 7 semaines 21 heures
il y a 20 semaines 2 jours
il y a 20 semaines 5 jours
il y a 20 semaines 5 jours
il y a 20 semaines 5 jours
il y a 21 semaines 3 jours
il y a 21 semaines 6 jours