Perbedaan antara $ form_id dan $ form ['# id']?

10

Apa perbedaan antara $form_iddan $form['#id']di dalam hook_form_alter()? Mengapa mereka tidak memiliki nilai yang sama?

Nima
sumber

Jawaban:

11

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.


Nikit
sumber