web-dev-qa-db-ja.com

フィールドAPI-フィールド表示を担当します

私はDrupalモジュールを書いています。これは(私が理解しているように)フィールドである分類用語、私が理解しているエンティティである分類用語を扱います。私のモジュールは分類用語フィールドを引き継ぐ必要がありますミラー言語表示用の語彙エンティティ。つまり、ユーザーがX言語になると、用語/語彙名/説明のX言語値が表示されます。

I18n_taxonomyモジュールコードを見ると、関数(i18n_taxonomy_field_attach_view_alter()i18n_taxonomy_field_formatter_view()i18n_taxonomy_field_formatter_info()など)に関連する多くのフィールドが実装されていることがわかります。私の質問は次のとおりです。

  • フィールドの表示を引き継ぐ必要がある場合、どうすればよいですか?
  • メニュー、ウィジェット、プレーンビューなどにフィールドを表示するには、モジュールでどのような関数を実装する必要がありますか?
  • 同じ質問ですが、語彙についてのみです。違いはありますか?
  • 私はこの主題をグーグルで調べることに時間を費やしました、しかし私は本当に良い参考文献を見つけませんでした。誰かが私を紹介してもらえますか?
3
Oded

フィールドはフォーマッターを介して表示されます(複数のフィールドを持つことができ、コンテンツタイプまたはエンティティのバンドルにフィールドを追加するときに必要なフィールドを選択します)。したがって、hook_field_formatter_info()とhook_field_formatter_view()。 Drupalインストールでコアイメージモジュール:modules/image/image.field.incを開き、例として使用します。

Hook_field_formatter_info_alter()を使用して、既存のフィールドタイプ(mpduleで宣言されていない)にフォーマッターを追加できます。

1
Bojan Zivanovic