drupal 7 – Cómo implementar formateadores de campo para propiedades de entidad

Pregunta:

hook_schema() una entidad personalizada usando Entity API que tiene ciertas propiedades definidas en hook_schema() y también declaradas en entityPropertyInfo() , una clase que extiende EntityDefaultMetadataController .

Hasta ahora tan bueno.

Ahora me gustaría que los usuarios pudieran personalizar si y cómo se muestran estas propiedades al ver las entidades, así que implementé hook_field_extra_fields () y las declaré.

Luego, en mi controlador que extiende EntityAPIController , agregué las propiedades a la matriz $ content en buildContent() como se describe aquí .

En realidad, funciona bastante bien y las propiedades se representan y respetan la configuración de orden y visibilidad en "Administrar pantalla".

Sin embargo, parece que no puedo averiguar cómo agregar configuraciones en Administrar pantalla para personalizar la posición de la etiqueta (en inline/above/hidden ) y, lo que es más importante, cómo especificar formateadores personalizados para estas propiedades.

¿Alguna pista?

Respuesta:

Puede crear un módulo que proporcione un tipo de campo de " property ". Almacene la propiedad a formatear como una configuración de instancia y luego aplique un formateador a eso. Debería ser relativamente sencillo. El módulo de relación tiene un módulo de campo ficticio que podría ayudarlo a descubrir cómo codificar esto.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım