Types de contenu
Introduction
Les types de contenu (content types), aussi appelés bundles, constituent des structures fondamentales dans le système de gestion de contenu. Chaque type de contenu définit la nature d’une information que vous pouvez ajouter à votre site, spécifiant les champs disponibles et la manière dont ces informations seront présentées.
Lorsque vous créez du contenu utilisant les types de contenu, le contenu qui en résulte est une entité appelée « node ». Dans l’interface d’administration Drupal, les nodes sont sobrement désignés par le terme « contenu » (content).
Les types de contenu jouent donc un rôle central dans la structuration de l’information, déterminant comment différents nodes sont créés, affichés et interconnectés.
De plus, les nodes bénéficient de base d’un système de révision. Une révision fait référence à une copie enregistrée d’un node (ou toute autre entité) à un moment donné. Cela permet de suivre l’historique des modifications et offre la possibilité de revenir à une version antérieure si nécessaire.
La capacité à définir des types de contenu personnalisés confère à Drupal...
Gérer les types de contenu
La gestion des types de contenu dans Drupal comprend plusieurs étapes, de la création à la suppression. Ces actions permettent de personnaliser la structure et la présentation des informations sur votre site.
Pour toutes les opérations suivantes, vous devrez procéder comme suit :
Allez dans l’interface d’administration de Drupal.
Accédez à la section Structure.
Sélectionnez Content types.
Suivez ensuite les indications spécifiques à chaque opération.
1. Créer un type de contenu
Cliquez sur Add content type.
Remplissez les détails du nouveau type, tels que le nom et la description.
Vous pouvez aussi ajuster le nom machine du type de contenu.
Enregistrez le nouveau type de contenu en cliquant sur le bouton Save and manage fields.
Vous serez alors redirigé vers la gestion des champs de ce nouveau type de contenu, que nous aborderons dans la section Les champs de ce chapitre.
Le nom machine n’est plus modifiable une fois le type de contenu créé. Il sert de clé unique pour vous permettre de récupérer les nodes associés à ce type de contenu. Nous verrons dans le chapitre Manipuler les entités que ce nom machine sera utile pour effectuer des requêtes en code via les EntityQuery.
2. Modifier un type de contenu
Sélectionnez le type de contenu que vous souhaitez modifier.
Dans la liste des opérations disponible, choisissez Edit.
Modifiez le nom, la description ou ajustez certains paramètres.
Enregistrez les modifications en cliquant sur Save content type.
3. Supprimer un type de contenu
Sélectionnez le type de contenu que vous souhaitez supprimer.
Cliquez sur Delete et suivez les instructions.
Attention ! La suppression d’un type de contenu entraîne la perte de toutes les données (nodes et configurations) associées à...
Les champs
Les champs sont les éléments de base qui composent un type de contenu dans Drupal. Ils représentent les différentes données que vous pouvez saisir lors de la création d’un contenu.
1. Gestion des champs
Les champs peuvent être de différents types, définissant le genre d’information qu’ils peuvent contenir. Pour illustrer cela, nous suivrons l’évolution du type de contenu Event qui permet de créer des événements simples à afficher sur le site.
Accédez à la section Structure.
Sélectionnez Content types.
Créez le type de contenu Event si ce n’est pas déjà fait.
Rendez-vous ensuite dans la section Manage fields.
a. Créer un champ
Supposez que pour un événement, vous souhaitez indiquer plusieurs personnes qui l’animent. Vous utiliserez un champ texte simple nommé Animators (Animateurs). Ce champ peut contenir plusieurs valeurs, permettant de spécifier plusieurs animateurs pour un même événement.
Voyons en détail comment créer ce nouveau champ.
Cliquez sur Create a new field.
Choisissez le type Text (plain).
Donnez un nom à votre nouveau champ.
Cliquez sur Save and continue.
Les dernières versions de Drupal proposent une interface de sélection du type de champ plus didactique.
Le résultat final restera identique, mais vous pourriez rencontrer ces deux types d’interfaces dans le cadre de projet Drupal 10 non à jour.
b. Paramétrer le champ
Vous arrivez alors sur une nouvelle page vous permettant de définir des paramètres supplémentaires pour ce nouveau champ.
Dans le cas d’un champ de type Text (plain), vous pourrez définir :
-
le nombre maximum de caractères textuels pouvant être stockés ;
-
le nombre de valeurs autorisées, c’est-à-dire la cardinalité.
Dans cet exemple, vous laisserez la taille du champ texte à 255 et vous définirez le nombre de valeurs autorisées à Unlimited (illimité).
Chaque type de champ dispose de ses propres paramètres en lien direct avec leur utilisation. Par exemple, un champ de type List (text) vous proposera de définir la liste des options à afficher à...