ฉันกำลังแก้ไขในฟอร์มในโมดูลที่กำหนดเองของฉัน รหัสดูเหมือนว่า:
function my_module_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == "someID") {
$form['field_charity_author']['und'][0]['value']['#value'] = arg(3);
//$form['field_charity_author']['#type'] = 'hidden';
}
}
อย่างไรก็ตามฉันคิดว่าการเข้ารหัสยากund
นั้นไม่ดี สิ่งที่ควรเป็นวิธีที่เหมาะสมในการปรับเปลี่ยนเขตข้อมูลฟอร์มอย่างถูกต้องในกรณีนี้
foreach
ลูป หากเป็นเพียง LANGUAGE_NONE นั่นคือการเรียกใช้ครั้งเดียว ในความรู้สึก form_alter มันควรเปลี่ยนแปลงทางเทคนิคในสิ่งที่ภาษามี