Diferença entre $ form_id e $ form ['# id']?

10

Qual a diferença entre $form_ide $form['#id']dentro hook_form_alter()? Por que eles não têm os mesmos valores?

Nima
fonte

Respostas:

11

Em seguida deve fazer sentido:

<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>

Termos:

#form['#id']= ID do atributo do formulário html store :

Usado para preencher a propriedade de ID dos elementos do formulário. Em casos raros, você pode definir esse valor em um elemento do formulário, para substituir a configuração padrão.


$form_id- aponte para o nome da função do formulário Drupal, em html é o elemento oculto do formulário :

A sequência única que identifica o formulário desejado. Se uma função com esse nome existir, ela será chamada para criar a matriz do formulário.


Nikit
fonte