Creé una entidad personalizada usando Entity API que tiene ciertas propiedades definidas hook_schema()y también declaradas en entityPropertyInfo()una clase que se extiende EntityDefaultMetadataController.
Hasta aquí todo bien.
Ahora me gustaría que los usuarios puedan personalizar si estas propiedades se muestran y cómo se muestran al ver las entidades, así que implementé hook_field_extra_fields () y las declaró.
Luego, en mi controlador que se extiende EntityAPIController, agregué las propiedades a la matriz $ content buildContent()como se describe aquí .
Realmente funciona bastante bien y las propiedades se representan y respetan el orden y la configuración de visibilidad en "Administrar pantalla".
Sin embargo, parece que no puedo entender cómo agregar configuraciones en Administrar pantalla para personalizar el posicionamiento de la etiqueta ( inline/above/hidden) y, lo que es más importante, cómo especificar formateadores personalizados para estas propiedades.
¿Alguna pista?