Здравствуйте.
Понадобилось внести изменения в вывод формы.
Так как изменения косметического характера пишу хук в файле template.php.
function *****_form_alter(&$form, &$form_state, $form_id) {
...
...
...
}
Где ***** - название темы.
Вопрос: "Правильно ли использовать вместо ***** название темы?"
P.S. Могут ли быть другие проблемы с заходом в данную функцию?
Читал http://api.drupal.ru/api/function/hook_form_alter.
Если есть более подробная информация дайте пожалуйста ссылку.
Спасибо.
Комментарии
нет
Вот пример реализации хука HOOK_theme() в файле template.php http://habrahabr.ru/blogs/drupal/86453/
где вместо "HOOK" используется название темы.
Я что-то не правильно понял? Прошу указать что именно.
Используйте хук form_alter с модулем, а не с темой, вот и все.
http://drupal.ru/node/51058
Когда-же Вы все (молодежь) научитесь слушать а не спорить, ткнули носом в АПИ так сидите и читайте это АПИ пока просветление в мозгу не наступит.
Приятно иметь дело с понимающими людьми, хоть и встречаются среди них малоприятные личности.
G.A. Vinogradov спасибо. Понял что form_alter нужно использовать в модулях.
to glu2006 ткнули носом в API где рассказывается о модулях. Моя ссылка http://habrahabr.ru/blogs/drupal/86453/ рассматривается пример реализации HOOK_theme() в файле template.php (собственно решение пришло именно от него) без создания модуля.
Всем спасибо.
шаблоны не могут и не должны менять логики работы друпала (hook_form_alter), hook_theme напрямую связан с темизацией поэтому в template.php ему самое место. вот тут посмотрите в каком порядке отрабатывают хуки, шаблоны и препроцессы