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.