私はDrupalモジュールを書いています。これは(私が理解しているように)フィールドである分類用語、私が理解しているエンティティである分類用語を扱います。私のモジュールは分類用語フィールドを引き継ぐ必要がありますミラー言語表示用の語彙エンティティ。つまり、ユーザーがX言語になると、用語/語彙名/説明のX言語値が表示されます。
I18n_taxonomyモジュールコードを見ると、関数(i18n_taxonomy_field_attach_view_alter()
、i18n_taxonomy_field_formatter_view()
、i18n_taxonomy_field_formatter_info()
など)に関連する多くのフィールドが実装されていることがわかります。私の質問は次のとおりです。
フィールドはフォーマッターを介して表示されます(複数のフィールドを持つことができ、コンテンツタイプまたはエンティティのバンドルにフィールドを追加するときに必要なフィールドを選択します)。したがって、hook_field_formatter_info()とhook_field_formatter_view()。 Drupalインストールでコアイメージモジュール:modules/image/image.field.incを開き、例として使用します。
Hook_field_formatter_info_alter()を使用して、既存のフィールドタイプ(mpduleで宣言されていない)にフォーマッターを追加できます。