web-dev-qa-db-ja.com

プログラムですべてのフィールドのリストを取得しますか?

フィールドのリストを取得する方法。admin/reports/fieldsで利用できるものと似ていますが、選択ドロップダウンに格納できる配列にフィールドを含めることができます。

4
giorgio79

field_info_fields() を使用する必要があります。これは、定義されたすべてのフィールドに関する情報を含む配列を返します。出力は次のようになります。

screenshot

8
tenken

field_info_field_map() を使用して、バンドル全体のフィールドの軽量マップを返すこともできます。 field_info_fields() もフィールドリストを返しますが、そのドキュメントは私たちに示唆しています "この関数の使用は、可能性としては避けるべきです。情報。」

この関数は、削除されていないアクティブなフィールドのみを返します。

$ field_list = field_info_field_map();

dsm($ field_list);

enter image description here

2
kkalaskar