it-swarm-ja.com

エンティティフィールドの一覧表示

エンティティのすべてのフィールドを取得するための優れた簡単な方法はあるのでしょうか。

分類の語彙があります。その用語には、ユーザーが用語の特別な値を選択できるように、モジュールのいずれかの選択ボックスにリストを作成したい特別なフィールドがあります。したがって、この用語の可能なフィールドをリストする方法が必要です。

8
Johnny

あなたが探している関数は field_info_instances() です。

フィールドインスタンスに関する情報を取得します。

12
Berdir

Drupal 7

あなたは試すことができます:

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

または、 Entity モジュールがインストールされている場合は、次を試してください:

entity_get_all_property_info('node');

Drushコマンド(これらのいずれか):

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

関数も使用できます: field_info_field_map()

エンティティがフィールドに戻るのではなく、フィールドから始まりエンティティに戻ります。その2つ目はフィールドがどこに移動するかを確認するのに問題ありませんが、field_info_instances()はエンティティの構築方法を示します。

2
jmary