Unterschied zwischen $ form_id und $ form ['# id']?

10

Was ist der Unterschied zwischen $form_idund $form['#id']in hook_form_alter()? Warum haben sie nicht die gleichen Werte?

Nima
quelle

Antworten:

11

Weiter sollte Sinn machen:

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

Bedingungen:

#form['#id']= HTML-Formularattribut-ID speichern :

Wird zum Auffüllen der ID-Eigenschaft von Formularelementen verwendet. In seltenen Fällen können Sie diesen Wert selbst für ein Formularelement festlegen, um die Standardeinstellung zu überschreiben.


$form_id- Zeigen Sie auf den Namen der Drupal-Formularfunktion, in HTML ist es das versteckte Formularelement :

Die eindeutige Zeichenfolge, die die gewünschte Form identifiziert. Wenn eine Funktion mit diesem Namen vorhanden ist, wird sie aufgerufen, um das Formulararray zu erstellen.


Nikit
quelle