Drupal 8.のノードオブジェクトからノードのバンドルラベル(ノードタイプラベル)を取得しようとしています.
これは機能しますが、時間がかかるようです:
$node_type = \Drupal::entityManager()->getStorage('node_type')->load($node->getType())->get('name');
バンドルラベルを取得する別の方法はありますかそれほど複雑ではないの方法で可能ですか?
@ Clive から指摘されているように、次のコードは機能します。
$type_name = $node->type->entity->label();
Twigテンプレートでノードタイプのマシン名が必要な場合:
{{ node.getType }}
小枝のラベルが必要な場合
{{ node.type.entity.label }}
このコードを試してください。
use Drupal\node\Entity\NodeType;
$types = NodeType::loadMultiple();
$bundle = $node->bundle();
$type_name = $types[$bundle]->label();
そのための機能があります
node_get_type_label($node);