Mi módulo personalizado define una entidad personalizada, que extiende la clase EntityAPIController. Logré hacerlo funcionar básicamente, es decir, mostrar campos, etc. a través de mi archivo tpl.php personalizado. Pero me gustaría crear una mymodule_preprocess_entity
función (como se sugiere aquí ) para agregar variables personalizadas al archivo tpl.php. Pero dicha función no se está ejecutando (no se llama).
Además, cuando visualizo esta entidad, noté que la función template_preprocess_entity(&$variables)
de entity.module tampoco se está ejecutando.
¿Qué más se debe definir para que la función de preproceso se llame a la entidad personalizada?
Respuestas:
Creé una
mymodule_preprocess(&$variables, $hook)
función general y demostró que el nombre de la función específica debería sermymodule_preprocess_myentity
. ¿Dóndemyentity
está el nombre propio de la entidad?Entonces, este código está funcionando para mí:
fuente
Un enfoque más genérico:
Lamentablemente
module_implements()
no comprueba si el tema activo implementa el enlace de preproceso.fuente