Elenco dei campi dell'entità


8

Mi chiedo se esiste un modo semplice e buono per ottenere tutti i campi di un'entità.

Ho un vocabolario tassonomico. I suoi termini hanno un campo speciale che voglio fare in una casella di selezione in uno dei miei moduli, in modo che gli utenti possano selezionare un valore speciale del termine. Pertanto, ho bisogno di un modo per elencare i possibili campi per questo termine.

Risposte:



4

Drupal 7

Puoi provare:

  $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']);

Oppure se hai installato il modulo Entity , prova:

entity_get_all_property_info('node');

Comandi Drush (uno di questi):

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

2

Puoi anche usare la funzione: field_info_field_map ()

Al posto delle entità di ritorno che scendono nei campi, inizia dal campo e scende alle entità. Quella seconda va bene per vedere dove stanno andando i campi, mentre field_info_instances () mostra come vengono costruite le entità.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.