[РЕШЕНО]Не срабатывает хук hook_form_alter

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

Аватар пользователя MORWAL MORWAL 20 октября 2010 в 7:40

Здравствуйте.
Понадобилось внести изменения в вывод формы.
Так как изменения косметического характера пишу хук в файле template.php.
function *****_form_alter(&$form, &$form_state, $form_id) {
...
...
...
}
Где ***** - название темы.
Вопрос: "Правильно ли использовать вместо ***** название темы?"
P.S. Могут ли быть другие проблемы с заходом в данную функцию?
Читал http://api.drupal.ru/api/function/hook_form_alter.
Если есть более подробная информация дайте пожалуйста ссылку.
Спасибо.

Комментарии

Аватар пользователя MORWAL MORWAL 20 октября 2010 в 9:49

Приятно иметь дело с понимающими людьми, хоть и встречаются среди них малоприятные личности.
G.A. Vinogradov спасибо. Понял что form_alter нужно использовать в модулях.
to glu2006 ткнули носом в API где рассказывается о модулях. Моя ссылка http://habrahabr.ru/blogs/drupal/86453/ рассматривается пример реализации HOOK_theme() в файле template.php (собственно решение пришло именно от него) без создания модуля.
Всем спасибо.

Аватар пользователя xxandeadxx xxandeadxx 20 октября 2010 в 17:09

шаблоны не могут и не должны менять логики работы друпала (hook_form_alter), hook_theme напрямую связан с темизацией поэтому в template.php ему самое место. вот тут посмотрите в каком порядке отрабатывают хуки, шаблоны и препроцессы