Was ist der Unterschied zwischen $form_id
und $form['#id']
in hook_form_alter()
? Warum haben sie nicht die gleichen Werte?
10
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.