Listado de campos de entidad

8

Me pregunto si hay una manera buena y fácil de obtener todos los campos de una entidad.

Tengo un vocabulario de taxonomía. Sus términos tienen un campo especial que quiero hacer una lista en un cuadro de selección en uno de mis módulos, para que los usuarios puedan seleccionar un valor especial del término. Por lo tanto, necesito una forma de enumerar los posibles campos para este término.

Johnny
fuente

Respuestas:

4

Drupal 7

Puedes probar:

  $info = entity_get_property_info($entity_type);
  $info += array(
    'properties' => array(),
    'bundles' => array(),
  );
  // Add all bundle properties.
  foreach ($info['bundles'] as $bundle => $bundle_info) {
    $bundle_info += array('properties' => array());
    $info['properties'] += $bundle_info['properties'];
  }
  var_dump($info['properties']);

O si tiene instalado el módulo Entity , intente:

entity_get_all_property_info('node');

Comandos drush (uno de estos):

drush eval "var_dump(entity_get_all_property_info('node'));"
drush eval "print var_export(array_keys(entity_get_all_property_info('node')));"
kenorb
fuente
2

También puede usar la función: field_info_field_map ()

En lugar de que las entidades que regresan bajen a los campos, comienza desde el campo y baja a las entidades. Ese segundo está bien para ver a dónde van los campos, mientras que field_info_instances () muestra cómo se crean las entidades.

jmary
fuente