เรามีเว็บไซต์ Drupal 9 และใช้ฟิลด์ "รายการ (ข้อความ)" ซึ่งมีการตั้งค่าการแสดงผลเป็น "ช่องทำเครื่องหมาย/ ปุ่มตัวเลือก" สิ่งนี้ทำให้เอาต์พุตถูกห่อในชุดฟิลด์ซึ่งเราต้องลบออก
ฉันได้ลองผิดลองถูก (คาดเดา) ในการแก้ไขฟิลด์ใน hook_form_alter() แต่ชุดฟิลด์ยังคงอยู่
ตัวแปรฟิลด์อยู่ด้านล่าง:
อาร์เรย์
(
[#type] => คอนเทนเนอร์
[#parents] => อาร์เรย์
(
[0] => field_order_item_logo_wrapper
)
[#attributes] => อาร์เรย์
(
[คลาส] => อาร์เรย์
(
[0] => ฟิลด์--ประเภท-รายการ-สตริง
[1] => ฟิลด์--ชื่อ-ฟิลด์-รายการสั่งซื้อ-โลโก้
[2] => ฟิลด์--วิดเจ็ต-ตัวเลือก-ปุ่ม
)
)
[วิดเจ็ต] => อาร์เรย์
(
[#title] => รูปภาพ / โลโก้
[#รายละเอียด] =>
[#field_parents] => อาร์เรย์
(
)
[#จำเป็น] => 1
[#เดลต้า] => 0
[#น้ำหนัก] => 0
[#element_validate] => อาร์เรย์
(
[0] => อาร์เรย์
(
[0] => Drupal\Core\Field\Plugin\Field\FieldWidget\OptionsButtonsWidget
[1] => ตรวจสอบองค์ประกอบ
)
)
[#key_column] => ค่า
[#type] => วิทยุ
[#default_value] => โลโก้ที่กำหนดเอง
[#options] => อาร์เรย์
(
[custom_logo] => วัตถุ stdClass
(
[__CLASS__] => Drupal\Core\Field\FieldFilteredMarkup
[string:protected] => ระบุโลโก้
)
[stock_art_as_shown] => วัตถุ stdClass
(
[__CLASS__] => Drupal\Core\Field\FieldFilteredMarkup
[string:protected] => Stock Art ตามที่แสดง
)
[stock_logo] => วัตถุ stdClass
(
[__CLASS__] => Drupal\Core\Field\FieldFilteredMarkup
[string:protected] => โลโก้หุ้น
)
[no_logo] => วัตถุ stdClass
(
[__CLASS__] => Drupal\Core\Field\FieldFilteredMarkup
[string:protected] => ไม่มีโลโก้
)
[logo_on_file] => วัตถุ stdClass
(
[__CLASS__] => Drupal\Core\Field\FieldFilteredMarkup
[string:protected] => โลโก้อยู่ในไฟล์
)
[ซ้ำ] => วัตถุ stdClass
(
[__CLASS__] => Drupal\Core\Field\FieldFilteredMarkup
[string:protected] => ทำซ้ำรูปแบบที่แน่นอนเหมือนคำสั่งก่อนหน้า
)
)
[#after_build] => อาร์เรย์
(
[0] => อาร์เรย์
(
[0] => Drupal\Core\Field\Plugin\Field\FieldWidget\OptionsButtonsWidget
[1] => หลังจากสร้าง
)
)
[#field_name] => field_order_item_logo
[#parents] => อาร์เรย์
(
[0] => field_order_item_logo
)
[#ต้นไม้] => 1
)
)