9

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呼び出されることはありません。

これらの機能は何のためのものですか。システムによって呼び出されることはありますか? もしそうなら、いつ?そうでない場合、なぜ彼らはそこにいるのですか?

4

1 に答える 1

16

いいえ、それはモジュールごとにフックを説明する単なるドキュメント ファイルです。hook_entity_view について: カスタム モジュール YOURMODULENAME_entity_view(...) に追加できます。

于 2011-02-15T01:42:16.910 に答える