ความแตกต่างระหว่าง$form_id
และ$form['#id']
ในhook_form_alter()
คืออะไร? ทำไมพวกเขาถึงมีค่าไม่เท่ากัน?
ความแตกต่างระหว่าง$form_id
และ$form['#id']
ในhook_form_alter()
คืออะไร? ทำไมพวกเขาถึงมีค่าไม่เท่ากัน?
คำตอบ:
ถัดไปควรสมเหตุสมผล:
<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>
ข้อตกลง:
#form['#id']
= เก็บ id แอตทริบิวต์ของฟอร์ม html :
ใช้เพื่อเติมคุณสมบัติ id องค์ประกอบของฟอร์ม ในบางกรณีคุณสามารถตั้งค่านี้ด้วยตัวคุณเองบนองค์ประกอบของฟอร์มเพื่อแทนที่การตั้งค่าเริ่มต้น
$form_id
- ชี้ไปที่ชื่อฟังก์ชั่นรูปแบบ Drupal ในรูปแบบ html มันเป็นองค์ประกอบที่ซ่อนอยู่ :
สตริงที่ไม่ซ้ำระบุรูปแบบที่ต้องการ ถ้ามีฟังก์ชั่นที่ใช้ชื่อนั้นมันจะถูกเรียกให้สร้างอาร์เรย์ของฟอร์ม