Cómo obtener una lista de tipos de contenido en Drupal 8

Author Top
enzo

Continuando con la serie de artículos sobre cómo realizar tareas comunes de desarrollo  usando Drupal 8, hoy voy a compartir cómo se puede obtener una lista de tipos de contenido disponiblesen Drupal 8 vía código.

Utilizando el siguiente código  podra obtener la lista completa de tipos de contenido.

$contentTypes = \Drupal::service('entity.manager')->getStorage('node_type')->loadMultiple();

$contentTypesList = [];
foreach ($contentTypes as $contentType) {
    $contentTypesList[$contentType->id()] = $contentType->label();
}

print_r($contentTypesList);

Después de ejecutar el código anterior obtendra una salida similar a la siguiente:

Array
(
    [article] => Article
    [page] => Basic page
)

Por supuesto en el ejemplo, yo sólo quiero una lista de valores de Nombre-máquina -> Etiqueta , pero se puede manipular las entidades de tipo Drupal\node\Entity\NodeType  para hacer cosas avanzadas.

Espero que hayas encontrado este artículo útil.