¿Diferencia entre $ form_id y $ form ['# id']?

10

¿Cuál es la diferencia entre $form_idy $form['#id']en hook_form_alter()? ¿Por qué no tienen los mismos valores?

Nima
fuente

Respuestas:

11

Lo siguiente debería tener 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>

Condiciones:

#form['#id']= almacenar id de atributo de formulario html :

Se utiliza para rellenar la propiedad id de los elementos del formulario. En casos excepcionales, puede establecer este valor usted mismo en un elemento de formulario, para anular la configuración predeterminada.


$form_id- apunte al nombre de la función de formulario Drupal, en html es un elemento oculto de forma :

La cadena única que identifica la forma deseada. Si existe una función con ese nombre, se llama para construir la matriz de formulario.


Nikit
fuente