มันค่อนข้างเก่า แต่ฉันต้องการทำสิ่งเดียวกันและหาคำตอบจากเว็บไม่ได้ ฉันคิดออกเอง
สมมติว่าคุณสร้างกลุ่มเขตข้อมูลผ่านส่วนต่อประสาน CMS ด้วยชื่อ "group_product_fields" คุณเพิ่มบางฟิลด์ในกลุ่มนั้น
ตอนนี้คุณมีฟิลด์ใหม่ที่รวมอยู่ในแบบฟอร์มโดยใช้โปรแกรมผ่าน hook_form_alter คุณต้องการเพิ่มฟิลด์นั้นใน "group_product_fields" นี่คือตัวอย่างของสนามที่อาจเป็น:
$form['new_product_field'] = array(
'#type' => 'textfield',
'#title' => t('New product field'),
'#description' => t('Description for this new product field'),
);
สิ่งที่คุณต้องทำตอนนี้คือการเพิ่มเขตข้อมูลใหม่นั้นลงในกลุ่มเขตข้อมูล โดยเพิ่มบรรทัดด้านล่างลงใน hook_form_alter สามารถวางที่ใดก็ได้ข้างใน
$form['#group_children']['new_product_field'] = 'group_product_fields';
นั่นคือทั้งหมดที่ คุณอาจต้องการปรับน้ำหนักของสนามให้อยู่ในตำแหน่งที่คุณต้องการ แต่ในท้ายที่สุดมันง่ายจริงๆ :)