hook_hook_info

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

developer/hooks/core.php, строка 287

Версии
6
hook_hook_info()

Показывает список триггеров (событий), к которым Ваш модуль позволяет пользователям назначать действия.

Этот хук используется Triggers API, чтобы предоставить информацию о триггерах (или событиях) , к которым Ваш модуль позволяет пользователям назначать действия.

Например, реализация node_hook_info возвращает массив, имеющий самый ближний внешний ключ 'node', означает, что хук вызывается в этом модуле. Далее, в качестве следующего ключа идет 'nodeapi', так как hook_nodeapi() - тот модуль, который применяется для изменения нод. Наконец ключи, следующие далее - это различные операции для хука hook_nodeapi(), которые модуль отображает в виде триггеров.

Возвращаемое значение

  • Древовидный массив. Самый ближний внешний ключ показывает к какому модулю относятся триггеры. Система меню будет использовать этот ключ, чтобы просмотреть файл с расширением 'info' модуля и создать локальную задачу (вкладку) в пользовательском интерфейсе триггера.
    • Следующий ключ указывает на описываемый хук.
      • Внутри этого массива находится список массивов, где в качестве ключей используются действия хука.
        • Каждый из этих массивов имеет пару с ключом 'runs when' и значением, которое представляет собой английское описание хука.

См. также

hook_action_info().

Связанные темы

▾ 3 функции вызывают hook_hook_info()

trigger_assign in modules/trigger/trigger.admin.inc
Build the form that allows users to assign actions to hooks.
trigger_forms in modules/trigger/trigger.module
Implementation of hook_forms(). We reuse code by using the same assignment form definition for each node-op combination.
trigger_menu in modules/trigger/trigger.module
Реализация hook_menu().

Код

<?php
function hook_hook_info() {
  return array(
    'node' => array(
      'nodeapi' => array(
        'presave' => array(
          'runs when' => t('When either saving a new post or updating an existing post'),
        ),
        'insert' => array(
          'runs when' => t('After saving a new post'),
        ),
        'update' => array(
          'runs when' => t('After saving an updated post'),
        ),
        'delete' => array(
          'runs when' => t('After deleting a post')
        ),
        'view' => array(
          'runs when' => t('When content is viewed by an authenticated user')
        ),
      ),
    ),
  );
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему