php drupal drupal-modules drupal-hooks

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 (...).