Comment obtenir une liste de tous les types de contenu définis dans un site Drupal 8?
Dans Drupal 7, c'était le cas auparavant node_type_get_types()
, mais il est obsolète.
J'ai essayé Entity::loadMultiple()
mais ça ne semble pas marcher. Je pensais faire une requête personnalisée, mais je ne sais pas comment elle est stockée dans la base de données.
loadMultiple()
,load()
etcreate()
est de les appeler sur la classe de type d'entité que vous souhaitez utiliser, puis il détermine le type et utilise dynamiquement ce qui précède. C'est un peu plus court et plus facile à utiliser, mais il est recommandé d'utiliser des services injectés lorsque cela est possible, donc dans un service / contrôleur / plug-in, vous injecteriez le gestionnaire de type d'entité, puis l'utiliser. Permet des tests (unitaires) plus faciles mais le résultat est plus ou moins le même.Il existe une autre fonction d'aide Drupal qui n'est pas obsolète à partir de la version 8.7.
node_type_get_names()
Retour:Documents API
la source
À condition que le cas
node_type_get_names()
devienne obsolète à l'avenir (également un bel exemple d'array_map
utilisation):la source