it-swarm.com.de

Wie bekomme ich eine Liste von Bundles?

In Drupal 8, wie erhalte ich programmgesteuert eine Liste von Bundles für einen Entitätstyp, z. B. die Liste der Inhaltstypen. Insbesondere suche ich nach den Computernamen.

6
sonfd

Verwenden Sie den Dienst entity_type.bundle.info, Um die Bundles für einen Entitätstyp abzurufen:

\Drupal::service('entity_type.bundle.info')->getBundleInfo('ENTITY_TYPE')

oder verwenden Sie die Abhängigkeitsinjektion, um den Dienst zu injizieren.

Weitere Informationen finden Sie unter Dokumentation zu getBundleInfo .

9
user72672

Wenn Sie Bundles eines Entitätstyps über drush erhalten möchten, lautet der Befehl

drush php-eval "print_r(array_keys(\Drupal::service('entity_type.bundle.info')->getBundleInfo('ENTITY_TYPE')));"
0
ummdorian