¿Cómo obtengo una lista de todos los tipos de contenido definidos en un sitio de Drupal 8?
En Drupal 7 solía ser node_type_get_types()
, pero ha quedado en desuso.
Lo intenté Entity::loadMultiple()
pero no parece funcionar. Estaba pensando en hacer una consulta personalizada, pero no sé cómo se almacena en la base de datos.
loadMultiple()
,load()
ycreate()
es llamarlos en la clase de tipo de entidad que desea usar, luego descubre el tipo y usa lo que hace dinámicamente. Esto es un poco más corto y fácil de usar, pero se recomienda usar servicios inyectados cuando sea posible, por lo que en un servicio / controlador / complemento, inyectaría el administrador de tipo de entidad y luego lo usaría. Permite una prueba (unidad) más fácil pero el resultado es más o menos el mismo.Hay otra función auxiliar de Drupal que no está en desuso a partir de 8.7.
node_type_get_names()
devoluciones:Documentos API
fuente
Proporcionado en caso de que
node_type_get_names()
quede obsoleto en el futuro (también es un buen ejemplo dearray_map
uso):fuente