J'essaie d'obtenir l'étiquette de bundle (étiquette de type de nœud) du nœud à partir d'un objet de nœud dans Drupal 8.
Cela fonctionne, mais semble de longue haleine:
$node_type = \Drupal::entityManager()->getStorage('node_type')->load($node->getType())->get('name');
Existe-t-il un autre moyen d'obtenir le label du bundle, possible de manière moins compliquée ?
$node->type->entity->label();
est peut-être un peu plus gracieux? Je ne suis pas sûr qu'il existe actuellement une version plus courteRéponses:
Le code suivant fonctionne, comme indiqué dans @Clive .
la source
Si vous avez besoin du nom de machine de type nœud dans le modèle Twig:
la source
Si vous voulez l'étiquette en brindille
la source
Essayez ce code.
la source
Il y a une fonction pour ça
la source