Drupal: ¿Se llama alguna vez a las funciones hook_ en*.api.php?
drupal-modules drupal-hooks (1)
En Drupal 7, cada módulo principal tiene un archivo *.api.php
, donde * es el nombre del módulo. Por ejemplo
modules/node/node.api.php
modules/path/path.api.php
¿Para qué son estos archivos? Contienen funciones que comienzan con hook_
y el nombre de un hook_
que (creo) el módulo invoca. Por ejemplo
modules/system/system.api
tiene
function hook_entity_view($entity, $type, $view_mode, $langcode) {
$entity->content[''my_additional_field''] = array(
''#markup'' => $additional_field,
''#weight'' => 10,
''#theme'' => ''mymodule_my_additional_field'',
);
}
Hay un gancho entity_view
que es invocado por el sistema que puede implementar en sus propios módulos, pero (no parece) que hook_entity_view
vez se llame a hook_entity_view
.
¿Para qué sirven estas funciones? ¿Alguna vez son llamados por el sistema? ¿Si es así cuando? Si no, ¿por qué están allí?
No, solo son archivos de documentación que describen ganchos por módulos. Acerca de hook_entity_view: puede agregarlo en el módulo personalizado: YOURMODULENAME_entity_view (...).