エンティティAPIを使用して、特定のプロパティが定義され、クラス拡張で宣言されたカスタムエンティティを作成しました。hook_schema()
entityPropertyInfo()
EntityDefaultMetadataController
ここまでは順調ですね。
ここで、エンティティを表示するときにこれらのプロパティを表示するかどうか、および表示する方法をユーザーがカスタマイズできるようにしたいので、hook_field_extra_fields()を実装して宣言しました。
次に、ここで説明するように、拡張するコントローラーでEntityAPIController
、$ content配列にプロパティを追加しました。buildContent()
実際にはかなりうまく機能し、プロパティがレンダリングされ、「ディスプレイの管理」の順序と可視性の設定が尊重されます。
ただし、表示の管理に設定を追加してラベルの配置(inline/above/hidden
)をカスタマイズする方法、さらに重要なことには、これらのプロパティのカスタムフォーマッタを指定する方法がわかりません。
手がかりはありますか?