
Parfois, lorsque vous extrayez un type de contenu depuis un module personnalisé, vous pouvez également ajouter des champs liés à ce type de contenu. La possibilité de créer automatiquement ces champs vous permet de supprimer et réinstaller sur plusieurs sites sans laisser de champs inutiles et en garantissant que vous n’oublierez pas de les ajouter. Il existe deux façons d’ajouter ces champs dans votre base de code, que nous allons examiner.


Parfois, lorsque vous extrayez un type de contenu dans un module personnalisé, vous pouvez également ajouter des champs liés à ce type de contenu. La possibilité de créer automatiquement des champs vous permet de supprimer et réinstaller sur plusieurs sites sans laisser de champs inutiles et en garantissant que vous n’oublierez pas de les ajouter. Il existe deux façons d’ajouter ces champs à votre base de code, que nous allons examiner.


Amélioration significative
- Entity API implémente désormais l’API Typed Data
Dans cette nouvelle implémentation, Entity API considère tout comme un champ basé sur la même API, ce qui rend les entités prévisibles et cohérentes.


Page d’accueil provisoire, juste pour esquisser de manière générale les différentes sous-pages dont nous avons besoin.
Pour l’instant, consultez https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21entity.api.php/group/entity_api/8.


Les entités de contenu doivent définir explicitement tous leurs champs en fournissant des définitions dans la classe des entités. Les définitions de champs reposent sur la Typed Data API (voir aussi Comment les entités l’implémentent).


Dans Drupal 8, la langue des champs n’est plus exposée dans l’API publique, à la place les champs sont attachés à des objets avec prise en charge de la langue, dont ils « héritent » leur langue.
Les principaux avantages sont :


Modes d’affichage
Il existe des modes d’affichage (disponibles dans admin/Structure/Display-Mode) permettant de fournir différentes présentations des objets de contenu pour la consultation ou l’édition. Deux types de modes d’affichage existent : les « modes de vue » et les « modes de formulaire ». Ces deux types — modes de vue et modes de formulaire — sont des exemples d’« objets de configuration ». Voici un exemple d’export d’un mode de vue :


Aperçu
Drupal 8 est livré avec une grande bibliothèque de classes de base qui vous permettent de travailler avec votre propre contenu. Lorsqu'il s'agit d'entités de contenu, vous souhaitez utiliser des champs. Il est important de comprendre les champs, car c'est là que vos entités stockent leurs données.
FieldTypes (Types de champ)
Les types de champ de base :


Ce tutoriel a été initialement publié sur Web Wash. Cependant, Berdir a demandé si je pouvais le publier ici, alors le voici.
Le module sous Drupal 7 permet de stocker des exemples de code / extraits dans un champ. Il est livré avec un champ personnalisé appelé « Champ Snippets » et affiche trois éléments de formulaire : description, code source et mode de surlignage syntaxique (quel langage de programmation).
Mais il est maintenant temps de mettre Ă jour le module pour Drupal 8.
