Я подозреваю, что это простая проблема с именами;Ваш модуль называется mymodule
или mymodule_mobile
?Это будет то же имя, что и файл .info
вашего модуля (очевидно, минус .info
).
Если он называется mymodule
, то вам просто нужно изменить хук темы на имя mymodule_theme()
.Все ловушки Drupal являются MODULENAME_HOOKNAME (), если ваш модуль называется mymodule
Drupal будет ожидать поиск функции ловушки темы с именем mymodule_theme()
.
Самый простой тест - это поставить строку drupal_set_message('test');
какпервая строка вашей функции ловушки темы и очистить ваши кеши.Если вы не видите вывод сообщения test
на экран, ваша функция перехвата не запустилась и не имеет правильного имени.
Если вы видите сообщение test
и оно все ещене работает, я полагаю, что это указывает на проблему где-то еще, остальная часть вашего кода выглядит на месте.
EDIT Я только что заметил в комментарии, что вы используете файл шаблона... Я думаю, что есть некоторая путаница, так как вам нужно, чтобы ключ template
в массиве возвращался из hook_theme()
.Не могли бы вы уточнить это?