ใน รหัสคอมพิวเตอร์ (PHP) พื้นที่ข้อความที่แสดงในการตั้งค่าฟิลด์ของฟิลด์ที่คำนวณ คุณต้องป้อนรหัสต่อไปนี้
$field_a = field_get_items($entity_type, $entity, "field_a");
$field_b = field_get_items($entity_type, $entity, "field_b");
$entity_field[0]["value"] = $field_a[0]["value"] + $field_b[0]["value"];
นั่นคือรหัสคำอธิบายสำหรับ รหัสคอมพิวเตอร์ (PHP) textarea ใช้เป็นตัวอย่าง (เน้นเป็นของฉัน.)
ตัวแปรที่มีในโค้ดของคุณประกอบด้วย: &$entity_field
,
$entity_type
, $entity
, $ฟิลด์
, $อินสแตนซ์
, $langcode
, และ
$ รายการ
. หากต้องการตั้งค่าของฟิลด์ให้ตั้งค่า
$entity_field[0]['ค่า']
. สำหรับฟิลด์ที่คำนวณหลายค่า ให้ดำเนินการต่อ
กับ $entity_field[1]['ค่า']
. นี่ ตัวอย่างง่ายๆ ที่กำหนด
ค่าของฟิลด์ที่คำนวณเป็นค่าของผลรวมของตัวเลข
เขตข้อมูล (field_a และ field_b) ในเอนทิตีโหนด:
$field_a = field_get_items($entity_type, $entity, "field_a");
$field_b = field_get_items($entity_type, $entity, "field_b");
$entity_field[0]["value"] = $field_a[0]["value"] + $field_b[0]["value"];
ฉันเพิ่มฟิลด์ที่อธิบายในคำถามไปยังโหนด ด้วยรหัสนี้ ฉันได้รับผลลัพธ์ต่อไปนี้