Ho creato un'entità personalizzata utilizzando l' API Entity che ha determinate proprietà definite hook_schema()
e anche dichiarate in entityPropertyInfo()
una classe che si estende EntityDefaultMetadataController
.
Fin qui tutto bene.
Ora vorrei che gli utenti potessero personalizzare se e come queste proprietà vengono visualizzate quando visualizzano le entità, quindi ho implementato hook_field_extra_fields () e le ho dichiarate.
Quindi, nel mio controller che si estende EntityAPIController
ho aggiunto le proprietà alla matrice $ content in buildContent()
as, delineato qui .
In realtà funziona abbastanza bene e le proprietà sono rese e rispettano l'ordine e le impostazioni di visibilità in "Gestisci display".
Tuttavia, non riesco a capire come aggiungere impostazioni in Gestisci display per personalizzare il posizionamento dell'etichetta ( inline/above/hidden
) e, soprattutto, come specificare i formattatori personalizzati per queste proprietà.
Qualche indizio?