Quelle est la différence entre $form_id
et $form['#id']
dedans hook_form_alter()
? Pourquoi n'ont-ils pas les mêmes valeurs?
10
Ensuite, cela devrait avoir du sens:
<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>
Termes:
#form['#id']
= stocker l'ID d'attribut du formulaire html :
Utilisé pour remplir la propriété id des éléments de formulaire. Dans de rares cas, vous pouvez définir cette valeur vous-même sur un élément de formulaire, pour remplacer le paramètre par défaut.
$form_id
- pointez sur le nom de la fonction du formulaire Drupal, en html, c'est l'élément caché du formulaire :
La chaîne unique identifiant la forme souhaitée. Si une fonction portant ce nom existe, elle est appelée pour créer le tableau de formulaires.