Разница между $ form_id и $ form ['# id']?

10

Какая разница между $form_idи $form['#id']в hook_form_alter()? Почему они имеют разные значения?

Нима
источник

Ответы:

11

Далее должно иметь смысл:

<form action="somepath" id="search-theme-form"> <!-- id = $form['#id'] -->
  <input type="hidden" name="form_id" id="edit-search-theme-form" value="search_theme_form"/> <!-- value = $form_id -->
</form>

Сроки:

#form['#id']= хранить идентификатор атрибута HTML-формы :

Используется для заполнения свойства id элементов формы. В редких случаях вы можете установить это значение самостоятельно для элемента формы, чтобы переопределить настройку по умолчанию.


$form_id- указать имя функции формы Drupal, в html это скрытый элемент формы :

Уникальная строка, идентифицирующая желаемую форму. Если функция с таким именем существует, она вызывается для создания массива формы.


Никит
источник