¿Cuál es la diferencia entre $form_id
y $form['#id']
en hook_form_alter()
? ¿Por qué no tienen los mismos valores?
10
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.