hook_theme

Темизация формы комментариев в Drupal 7

Форма комментариев в друпале для большинства случаев избыточна. Посетителям сайта не нужны подсказки к форматам ввода, как и сама возможность выбирать какие то ему неизвестные форматы. Когда человек видит кучу полей , которые ему нужно заполнить, чтобы оставить комментарий, у него сразу же отпадает желание что-либо комментировать. Но по-умолчанию форма комментариев в друпал 7 не имеет ни своего шаблона, ни функции темизации. Чтобы это исправить, нужно в hook_theme() добавить темизацию формы комментариев.

Перенести шаблоны views из темы в модуль

Если есть необходимость перенести шаблоны вьюс из каталога с темой в свой модуль, чтобы к примеру при изменении темы они не "потерялись", можно воспользоваться hook_theme. Для примера возьмем два шаблона views-view-unformatted--gallery--page.tpl.php и views-view--gallery--page.tpl.php, где gallery - имя вьюхи, а page - имя дисплея. Перенесем эти файлы из папки с темой в папку с созданным модулем и имплементируем hook_theme. Нужно при этом обязательно указать базовые хуки 'base hook' для каждой функции темизации.