Daftar bidang entitas


8

Saya ingin tahu apakah ada cara yang baik dan mudah untuk mendapatkan semua bidang suatu entitas.

Saya memiliki kosakata taksonomi. Istilahnya memiliki bidang khusus yang ingin saya buat daftar di kotak pilih di salah satu modul saya, sehingga pengguna dapat memilih nilai khusus dari istilah tersebut. Oleh karena itu, saya perlu cara untuk membuat daftar bidang yang mungkin untuk istilah ini.

Jawaban:



4

Drupal 7

Anda dapat mencoba:

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

Atau jika Anda memiliki modul Entity yang diinstal, kemudian coba:

entity_get_all_property_info('node');

Perintah Drush (salah satunya):

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

2

Dapat juga menggunakan fungsi: field_info_field_map ()

Di tempat entitas yang kembali turun ke bidang, itu dimulai dari bidang dan turun ke entitas. Yang kedua baik-baik saja untuk melihat ke mana bidang pergi, sedangkan field_info_instances () menunjukkan bagaimana entitas dibangun

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.