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

Enero 21, 2016

enzo
Drupal
Desarrollo de Modulos

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.

7Sabores® y SieteSabores® son marcas registradas por Ingeniarte Consultores S.A. Todos los derechos reservados 2022.