ความแตกต่างระหว่าง $ form_id และ $ form ['# id']?


10

ความแตกต่างระหว่าง$form_idและ$form['#id']ในhook_form_alter()คืออะไร? ทำไมพวกเขาถึงมีค่าไม่เท่ากัน?

คำตอบ:


11

ถัดไปควรสมเหตุสมผล:

<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 มันเป็นองค์ประกอบที่ซ่อนอยู่ :

สตริงที่ไม่ซ้ำระบุรูปแบบที่ต้องการ ถ้ามีฟังก์ชั่นที่ใช้ชื่อนั้นมันจะถูกเรียกให้สร้างอาร์เรย์ของฟอร์ม


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.