Drupal 7 では、すべてのコア モジュールに*.api.php
ファイルがあり、* はモジュールの名前です。例えば
modules/node/node.api.php
modules/path/path.api.php
これらのファイルは何のためのものですか? それらには、で始まる関数とhook_
、モジュールが呼び出す(と思う)フックの名前が含まれています。例えば
modules/system/system.api
もっている
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',
);
}
独自のモジュールに実装できるシステムによって呼び出されるフックがありentity_view
ますが、(表示されません)hook_entity_view
呼び出されることはありません。
これらの機能は何のためのものですか。システムによって呼び出されることはありますか? もしそうなら、いつ?そうでない場合、なぜ彼らはそこにいるのですか?