Apa perbedaan antara $form_id
dan $form['#id']
di dalam hook_form_alter()
? Mengapa mereka tidak memiliki nilai yang sama?
10
Selanjutnya harus masuk akal:
<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>
Ketentuan:
#form['#id']
= menyimpan atribut atribut html form :
Digunakan untuk mengisi properti id elemen formulir. Dalam kasus yang jarang terjadi, Anda bisa menetapkan sendiri nilai ini pada elemen formulir, untuk mengabaikan pengaturan default.
$form_id
- arahkan ke nama fungsi bentuk Drupal, di html itu berupa elemen tersembunyi :
String unik yang mengidentifikasi bentuk yang diinginkan. Jika fungsi dengan nama itu ada, itu dipanggil untuk membangun form array.