Structures Drupal
Introduction
Dans ce chapitre, nous explorerons divers éléments fondamentaux qui contribuent à la structure de base de tout projet Drupal. Comprendre ces structures est essentiel pour bâtir des sites web flexibles et puissants. Il est important de noter que les types de contenus et les entités personnalisées que nous avons explorés dans les chapitres précédents sont également des composants essentiels de cette architecture.
1. Concept de structure dans Drupal
La structure d’un site Drupal repose sur plusieurs éléments interconnectés qui définissent son organisation et son fonctionnement. Ces éléments comprennent la taxonomie, les blocs, les menus, les modes d’affichage, et bien d’autres. Chacun de ces composants joue un rôle crucial dans la création d’une expérience utilisateur cohérente et dans la gestion efficace des contenus.
Au cours de ce chapitre, nous examinerons de près ces structures, explorerons leurs fonctionnalités spécifiques, et comprendrons comment les intégrer de manière harmonieuse dans vos projets Drupal.
2. Types de contenu et entités personnalisées
Les types de contenu, tels que les articles, les pages, ainsi que les entités personnalisées que vous avez créées dans les chapitres précédents, sont des exemples...
La taxonomie
La taxonomie est un élément central dans la structuration des contenus dans Drupal. Elle offre un moyen puissant d’organiser et de classifier l’information, ce qui facilite la navigation pour les utilisateurs et la gestion pour les administrateurs. Dans cette section, nous explorerons les aspects clés de la taxonomie dans Drupal.
En termes simples, la taxonomie dans Drupal est un système de classification qui permet d’organiser les contenus de manière hiérarchique.
La taxonomie est souvent utilisée pour créer des structures de classification cohérentes, telles que des catégories, des tags ou d’autres systèmes de regroupement. Elle s’étend au-delà de la simple organisation des contenus, influençant également la manière dont les contenus sont présentés et liés les uns aux autres.
Pour mettre en pratique la taxonomie dans Drupal, deux concepts principaux sont à comprendre : les vocabulaires et les termes.
Vocabulaires : un vocabulaire est une catégorie principale ou un conteneur pour organiser des termes liés. Par exemple, si vous gérez un site sur les livres, vous pourriez avoir un vocabulaire appelé « Genres » qui regroupe des termes tels que « Science-fiction », « Romance », « Mystère », etc. Chaque vocabulaire permet de définir un ensemble spécifique de termes liés à une certaine catégorie.
Termes : les termes sont les éléments réels de la taxonomie. Ils représentent les catégories spécifiques au sein d’un vocabulaire. Prenons l’exemple du vocabulaire « Genres ». Les termes seraient les catégories réelles telles que « Science-fiction », « Romance », etc. Chaque terme peut être utilisé pour classifier les contenus associés.
En combinant ces deux éléments, les vocabulaires et les termes, vous pouvez créer des structures de classification puissantes et adaptées à vos besoins spécifiques.
1. Création et gestion des vocabulaires
Dans cette sous-section, nous explorerons comment créer des vocabulaires pour classer...
Les blocs
Les blocs sont des éléments de contenu et de fonctionnalité pouvant être placés dans différentes régions de votre site Drupal. Ils peuvent contenir une variété de contenus, allant de simples textes et liens à des fonctionnalités plus complexes telles que des formulaires ou des flux dynamiques.
Par exemple, certains blocs peuvent être utilisés pour afficher des informations de contact, tandis que d’autres peuvent présenter des éléments de navigation ou des publicités.
Comprendre leur utilisation et leur configuration est essentiel pour la mise en page et la personnalisation de l’interface utilisateur.
1. Types de blocs et blocs de contenu
Les types de blocs sont des structures qui définissent la manière dont les blocs de contenu sont créés et gérés sur votre site. Grâce aux types de blocs, vous pouvez créer des blocs de contenu personnalisé répondant à des besoins spécifiques.
Par analogie avec les types de contenu, les types de blocs personnalisés offrent une flexibilité similaire pour la création et la gestion de contenus dans des blocs.
Les types de blocs s’opposent aux plugins de type Blocs, le contenu et les fonctionnalités de ces derniers sont directement gérés en code et peuvent présenter d’autres avantages, par exemple pour intégrer des logiques métier complexes ou des intégrations avec des services externes. Le bloc de recherche fourni par le cœur de Drupal en est un exemple. Nous verrons dans le chapitre Les Plugins comment créer ces plugins.
a. Gérer les types de blocs
Pour accéder à la liste des différents types de blocs sur votre site Drupal, suivez ces étapes :
Dans le menu d’administration, cliquez sur Structure.
Sélectionnez ensuite Block types.
Vous verrez une liste des types de blocs disponibles sur votre site, avec la possibilité d’en créer de nouveaux ou de modifier ceux existants.
Par défaut, Drupal propose le type de bloc Basic block, ne contenant qu’un champ Body.
Vous avez la liberté soit de modifier le type de bloc existant, soit de créer les vôtres pour répondre à d’autres besoins....
Les menus
Les menus jouent un rôle crucial dans la navigation d’un site Drupal. Comprendre comment créer, gérer et personnaliser les menus est essentiel pour offrir une expérience utilisateur fluide et intuitive.
Les menus dans Drupal sont des structures organisées de liens qui facilitent la navigation sur votre site. Ils sont essentiels pour offrir une expérience utilisateur fluide et intuitive.
Lorsque vous créez un menu, un bloc associé à ce menu est automatiquement généré. Ce bloc peut ensuite être positionné dans la région de votre choix sur la page du site. Cela offre une grande flexibilité dans la mise en page et la présentation des menus, permettant aux utilisateurs de naviguer facilement à travers votre site depuis différentes parties de l’interface.
L’importance des menus réside dans leur capacité à fournir une navigation claire et logique. En créant des menus bien conçus, vous guidez les utilisateurs à travers votre site de manière efficace, améliorant ainsi leur expérience globale.
Dans certains cas, vous pourriez souhaiter créer des liens de menu directement en code, offrant ainsi une approche plus flexible et programmable. Drupal propose des plugins de type Menu qui vous permettent de définir des liens de menu personnalisés via du code.
Ces plugins peuvent être utiles lorsque vous avez besoin de générer dynamiquement des liens de menu en fonction de certaines conditions ou de l’état du site. Cela offre une puissante solution pour une gestion avancée des menus directement depuis le code.
Nous approfondirons davantage la création de liens de menu en code dans le chapitre dédié aux plugins (cf. chapitre Les plugins).
1. Création et gestion des menus
Pour créer et gérer des menus, suivez ces étapes simples :
Dans le menu d’administration de Drupal, cliquez sur Structure.
Sélectionnez ensuite l’option Menus. Vous serez dirigé vers le gestionnaire de menus où vous trouverez la liste des menus existants sur votre site.
Une fois dans le gestionnaire de menus, vous avez la possibilité de créer un nouveau menu en cliquant...
Les Display Modes
Les Display Modes (modes d’affichage) constituent un concept essentiel dans Drupal, offrant une flexibilité exceptionnelle pour personnaliser la présentation visuelle des entités sur votre site. Un Display Mode définit la manière dont une entité particulière, telle qu’un contenu ou un formulaire, est présentée à l’utilisateur.
Chaque entité dans Drupal peut avoir plusieurs modes d’affichage, appelés « View Modes » pour l’affichage de contenu et « Form Modes » pour l’affichage de formulaire. Ces modes permettent d’adapter la présentation en fonction du contexte, des besoins spécifiques de l’utilisateur ou de la section du site.
En résumé, les Display Modes offrent la possibilité de définir comment une entité sera rendue visuellement, ce qui permet une personnalisation approfondie de l’expérience utilisateur sur votre site Drupal.
1. View Modes pour l’affichage de contenu
Les View Modes permettent de définir différentes présentations visuelles d’un même type d’entité. Par exemple, pour un type de contenu "Article", vous pourriez avoir un View Mode "Card" pour afficher les articles sous forme de cartes avec une image et un extrait, et un View Mode "Full" pour afficher l’article complet sur une page dédiée. Cela offre une souplesse considérable en termes de mise en page et de stylisation.
Drupal propose généralement des View Modes par défaut tels que "Default" et "Teaser", mais vous pouvez créer des View Modes personnalisés pour répondre à des besoins spécifiques.
De plus, vous aurez la possibilité de créer des fichiers de template (Twig) distincts pour chaque View Modes d’une entité donnée. Nous verrons cela dans le chapitre Thème personnalisé.
a. Personnaliser un View Mode
Afin d’illustrer la fonctionnalité qu’apporte la gestion des View Modes, vous prendrez comme exemple le type de contenu Article déjà présent dans Drupal lors d’une installation par standard.
Imaginez que vous souhaitiez personnaliser les View Modes Full et Teaser pour...