Для Drupal 7 существует ли режим отладки крючка, эквивалентный режиму отладки темы?
Как начинающий разработчик, мне кажется, что я трачу значительную часть своего времени на поиск в Google, чтобы узнать, какой крючок нужно вызвать, чтобы изменить что-то до того, как оно будет отрисовано.
В выпуске drupal 7.33 был представлен theme debug mode
, который предоставляет разработчикам тем контекстную информацию в HTML-формате страницы, доступ к которой можно получить, установив переменную theme_debug
в значение TRUE
.
Очевидно, что в ядре не поддерживается hook debug mode
, но есть ли кто-нибудь знаете о модуле, который предоставлял бы контекстную информацию о попытках подключения, аналогично тому, как theme debug mode
отображает попытки предложения темы?
В частности, мне интересно, есть ли модуль, который генерировал бы список каждого вызова drupal_alter()
, module_invoke_all()
, или module_invoke()
, вместе с $type
, $module
, и/или $hook
аргументы, предоставленные этим функциям.
1 answers
Вы можете создать пользовательский модуль и использовать hook_module_implements_alter, который принимает два аргумента - $реализации и $крюк.
Попробуйте это:
function MODULE_module_implements_alter(&$implements, $hook) {
if ($hook == 'form_alter') {
print_r($implementations);
}
}
Это выведет список всех реализаций по порядку для hook_form_alter.