Я создал пользовательскую сущность, используя Entity API , у которого есть определенные свойства, определенные hook_schema()и объявленные в entityPropertyInfo()расширении класса EntityDefaultMetadataController.
Все идет нормально.
Теперь я хотел бы, чтобы пользователи могли настраивать отображение и отображение этих свойств при просмотре сущностей, поэтому я реализовал hook_field_extra_fields () и объявил их.
Затем в моем контроллере, который расширяет, EntityAPIControllerя добавил свойства в массив $ content в buildContent()виде, как показано здесь .
На самом деле он работает довольно хорошо, свойства отображаются и учитывают параметры порядка и видимости в «Управлении отображением».
Тем не менее, я не могу понять, как добавить настройки в Manage Display для настройки позиционирования метки ( inline/above/hidden) и, что более важно, как указать пользовательские средства форматирования для этих свойств.
Есть какие-нибудь подсказки?