Не работает хук, описанный в inc-файле

Главные вкладки

Аватар пользователя roman-yrv roman-yrv 4 февраля 2013 в 12:47

Добрый день.

Решил поэкспериментировать с хуками views, перехватив хук hook_views_query_alter, и столкнулся со следующей проблемой.

Сначала создал файл yrv_util.views.inc (мой модуль называется yrv_util, и, как указано в описании, хуки, работающие с views, нужно определять в файле MY_MODULE.views.inc) и разместил там код этого хука.
Затем дописал в yrv_util.info строчку files[] = yrv_util.views.inc.
И хук в этом случае не срабатывает.
Пробовал очистить кэш - так же не срабатывает.

А вот если этот хук перенести в файл yrv_util.module, то всё нормально работает.

Скажите пожалуйста, как грамотно пристыковывать inc-файлы к своему модулю, чтобы хуки в них работали ?

Комментарии

Аватар пользователя roman-yrv roman-yrv 4 февраля 2013 в 14:22

Добавил в начало файла yrv_util.module строку
module_load_include('inc', 'yrv_util', 'yrv_util.views');

Затем почистил кэш.

Всё заработало.

Странно, разве упоминание в файле .info не подразумевает автоматическое подключение файла ?