J'ai créé une entité personnalisée à l' aide de l' API d'entité qui a certaines propriétés définies hook_schema()et également déclarées dans entityPropertyInfo(), une extension de classe EntityDefaultMetadataController.
Jusqu'ici tout va bien.
Maintenant, j'aimerais que les utilisateurs puissent personnaliser si et comment ces propriétés s'affichent lors de la visualisation des entités, j'ai donc implémenté hook_field_extra_fields () et les ai déclarées.
Ensuite, dans mon contrôleur qui s'étend, EntityAPIControllerj'ai ajouté les propriétés au tableau $ content en buildContent()tant que, décrites ici .
Cela fonctionne plutôt bien et les propriétés sont rendues et respectent l'ordre et la visibilité dans "Gérer l'affichage".
Cependant, je n'arrive pas à comprendre comment ajouter des paramètres dans Gérer l'affichage pour personnaliser le positionnement de l'étiquette ( inline/above/hidden) et, plus important encore, comment spécifier des formateurs personnalisés pour ces propriétés.
Des indices?