Meu módulo personalizado define uma entidade personalizada, que estende a classe EntityAPIController. Eu consegui fazê-lo funcionar basicamente, ou seja, exibindo campos etc. através do meu arquivo tpl.php personalizado. Mas eu gostaria de criar uma mymodule_preprocess_entity
função (como sugerido aqui ) para adicionar variáveis personalizadas ao arquivo tpl.php. Mas essa função não está em execução (não é chamada).
Além disso, quando exibi essa entidade, notei que a função template_preprocess_entity(&$variables)
de entity.module também não está em execução.
O que mais precisa ser definido para fazer com que o pré-processo funcione para a entidade personalizada que está sendo chamada?
Respostas:
Eu criei uma
mymodule_preprocess(&$variables, $hook)
função geral e ela mostrou que o nome da função específica deveria sermymodule_preprocess_myentity
. Ondemyentity
é o nome próprio da entidade.Portanto, este código está funcionando para mim:
fonte
Uma abordagem mais genérica:
Infelizmente
module_implements()
, não verifica se o tema ativo implementa o gancho de pré-processo.fonte