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'
и значением, которое представляет собой английское описание хука.
- Каждый из этих массивов имеет пару с ключом
- Внутри этого массива находится список массивов, где в качестве ключей используются действия хука.
- Следующий ключ указывает на описываемый хук.
См. также
Связанные темы
Код
<?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')
),
),
),
);
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии