hook_field_info()で 'property_type'キーは何をしますか?


回答:


9

これらはDrupalコアの一部ではありませんが、エンティティモジュールによって提供/使用される追加のキーです。entity.api.phpのコメントは、それを非常にうまくクリアします:

フィールドのエンティティプロパティ情報を提供するために、各フィールドタイプは、キー 'property_type'を使用して、フィールド情報にマップするプロパティタイプを指定できます。その情報を配置すると、有用なデフォルトが生成されます。これは、すでに多くのフィールドタイプに適しています。

ただし、生成されたプロパティ情報を変更する可能性があるコールバックをさらに指定することは可能です。そのためには、キー 'property_callbacks'を使用して、関数名の配列に設定します。それとは別に、「プロパティ情報」キーを使用してフィールドインスタンスに提供されるプロパティ情報も追加されます。

ドキュメントに記載されていない他のキーは知りませんが、前のメモのすぐ上にある同じファイル内のコメント:

これは、エンティティーAPIによって導入されるhook_field_info()の追加のキーを記述するためのプレースホルダーです。

Entityモジュールの将来のバージョンがリリースされたときに、新しいファイルが追加されていないかどうかを確認するために、このファイルに注意を払います。property_typeそして、property_callbacks書いている時点で言及しただけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.