В Drupal 7 вы можете использовать hook_form_alter()
или hook_form_<formid>_alter()
, что вам больше нравится.Просто убедитесь, что вы правильно указали названия и параметры.Однако Drupal 6 поддерживает только hook_form_alter()
.
Когда вы создаете эти функции, также помните, что Drupal может не всегда использовать их, пока вы не очистите кеш.
Еще одна важная вещь, на которую следует обратить внимание: если вы хотите внести изменения в поля веб-формы, вы должны внести изменения в $form['submitted']
.Первоначально я совершил ошибку, пытаясь отредактировать $form['#node']->webform['components']
, но ничего не изменилось.
Дополнительную информацию можно найти здесь: http://drupal.org/node/1558246
Надеюсь, что это поможет.