Différence entre $ form_id et $ form ['# id']?

10

Quelle est la différence entre $form_idet $form['#id']dedans hook_form_alter()? Pourquoi n'ont-ils pas les mêmes valeurs?

Nima
la source

Réponses:

11

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.


Nikit
la source